Add logic to fix the foreign key
Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>
This commit is contained in:
parent
dff16dd1a9
commit
b9ad3e9c75
1 changed files with 13 additions and 2 deletions
|
@ -63,7 +63,18 @@ CREATE INDEX messages2_datanommer_timestamp_topic_idx ON public.messages2 USING
|
|||
|
||||
|
||||
ALTER TABLE user_messages DROP CONSTRAINT user_messages_msg_fkey;
|
||||
ALTER TABLE user_messages ADD CONSTRAINT user_messages_msg_fkey FOREIGN KEY (msg) REFERENCES messages2(id);
|
||||
ALTER TABLE user_messages ADD "timestamp" timestamp without time zone;
|
||||
UPDATE user_messages
|
||||
SET "timestamp" = messages2.timestamp
|
||||
FROM messages2
|
||||
WHERE messages2.id = user_messages.msg;
|
||||
ALTER TABLE user_messages ADD CONSTRAINT user_messages_msg_fkey FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp");
|
||||
|
||||
|
||||
ALTER TABLE package_messages DROP CONSTRAINT package_messages_msg_fkey;
|
||||
ALTER TABLE package_messages ADD CONSTRAINT package_messages_msg_fkey FOREIGN KEY (msg) REFERENCES messages2(id);
|
||||
ALTER TABLE package_messages ADD "timestamp" timestamp without time zone;
|
||||
UPDATE package_messages
|
||||
SET "timestamp" = messages2.timestamp
|
||||
FROM messages2
|
||||
WHERE messages2.id = package_messages.msg;
|
||||
ALTER TABLE package_messages ADD CONSTRAINT package_messages_msg_fkey FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue