Some more changes/improvements to the migration_timescaledb.sql file

Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>
This commit is contained in:
Pierre-Yves Chibon 2021-02-09 11:48:36 +01:00
parent b9ad3e9c75
commit c5ea7e4010

View file

@ -62,19 +62,46 @@ CREATE INDEX messages2_datanommer_timestamp_category_idx ON public.messages2 USI
CREATE INDEX messages2_datanommer_timestamp_topic_idx ON public.messages2 USING btree ("timestamp" DESC, topic);
-- Adjust user_messages
ALTER TABLE user_messages DROP CONSTRAINT user_messages_msg_fkey;
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 user_messages ADD "timestamp" timestamp without time zone;
UPDATE user_messages
SET "timestamp" = messages2.timestamp
FROM messages2
WHERE user_messages.timestamp is NULL AND messages2.id = user_messages.msg;
ALTER TABLE user_messages ALTER "timestamp" SET NOT NULL;
ALTER TABLE user_messages
ADD CONSTRAINT user_messages_msg_fkey
FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp") MATCH FULL;
-- Adjust package_messages
ALTER TABLE package_messages DROP CONSTRAINT package_messages_msg_fkey;
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");
ALTER TABLE user_messages ADD "timestamp" timestamp without time zone;
UPDATE user_messages
SET "timestamp" = messages2.timestamp
FROM messages2
WHERE user_messages.timestamp is NULL AND messages2.id = user_messages.msg;
ALTER TABLE user_messages ALTER "timestamp" SET NOT NULL;
ALTER TABLE package_messages
ADD CONSTRAINT package_messages_msg_fkey
FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp") MATCH FULL;