Add logic to fix the foreign key

Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>
This commit is contained in:
Pierre-Yves Chibon 2021-02-08 15:54:46 +01:00
parent dff16dd1a9
commit b9ad3e9c75

View file

@ -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");