Commit cae2261f authored by Andrei Mihu's avatar Andrei Mihu
Browse files

Improve downgrading schema after identifiers update is applied

parent 5ac33d95
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -41,23 +41,23 @@ UPDATE notification SET id = from_uuid(id)::BYTEA, user_id = from_uuid(user_id):
-- +migrate Down
ALTER TABLE IF EXISTS user_device DROP CONSTRAINT IF EXISTS fk_user_id_ref_users;

UPDATE users SET id = to_uuid(id)::BYTEA;
UPDATE user_device SET user_id = to_uuid(user_id)::BYTEA;
UPDATE users SET id = to_uuid(id::VARCHAR)::BYTEA;
UPDATE user_device SET user_id = to_uuid(user_id::VARCHAR)::BYTEA;

ALTER TABLE IF EXISTS user_device ADD CONSTRAINT fk_user_id_ref_users FOREIGN KEY (user_id) REFERENCES users(id);

UPDATE user_edge SET source_id = to_uuid(source_id)::BYTEA, destination_id = to_uuid(destination_id)::BYTEA;
UPDATE user_edge_metadata SET source_id = to_uuid(source_id)::BYTEA;
UPDATE user_edge SET source_id = to_uuid(source_id::VARCHAR)::BYTEA, destination_id = to_uuid(destination_id::VARCHAR)::BYTEA;
UPDATE user_edge_metadata SET source_id = to_uuid(source_id::VARCHAR)::BYTEA;

UPDATE groups SET id = to_uuid(id)::BYTEA, creator_id = to_uuid(creator_id)::BYTEA;
UPDATE group_edge SET source_id = to_uuid(source_id)::BYTEA, destination_id = to_uuid(destination_id)::BYTEA;
UPDATE groups SET id = to_uuid(id::VARCHAR)::BYTEA, creator_id = to_uuid(creator_id::VARCHAR)::BYTEA;
UPDATE group_edge SET source_id = to_uuid(source_id::VARCHAR)::BYTEA, destination_id = to_uuid(destination_id::VARCHAR)::BYTEA;

UPDATE message SET user_id = to_uuid(user_id)::BYTEA, message_id = to_uuid(message_id)::BYTEA;
UPDATE message SET user_id = to_uuid(user_id::VARCHAR)::BYTEA, message_id = to_uuid(message_id::VARCHAR)::BYTEA;

UPDATE storage SET id = to_uuid(id)::BYTEA, user_id = to_uuid(user_id)::BYTEA;
UPDATE storage SET id = to_uuid(id::VARCHAR)::BYTEA, user_id = to_uuid(user_id::VARCHAR)::BYTEA;

UPDATE leaderboard_record SET id = to_uuid(id)::BYTEA, owner_id = to_uuid(owner_id)::BYTEA;
UPDATE leaderboard_record SET id = to_uuid(id::VARCHAR)::BYTEA, owner_id = to_uuid(owner_id::VARCHAR)::BYTEA;

UPDATE purchase SET user_id = to_uuid(user_id)::BYTEA;
UPDATE purchase SET user_id = to_uuid(user_id::VARCHAR)::BYTEA;

UPDATE notification SET id = to_uuid(id)::BYTEA, user_id = to_uuid(user_id)::BYTEA, sender_id = to_uuid(sender_id)::BYTEA;
UPDATE notification SET id = to_uuid(id::VARCHAR)::BYTEA, user_id = to_uuid(user_id::VARCHAR)::BYTEA, sender_id = to_uuid(sender_id::VARCHAR)::BYTEA;