From 7eb32d878a13b9511b168d17558010cebd243669 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Thu, 11 Feb 2021 12:15:26 +0100 Subject: [PATCH] Update migration_timescaledb.sql as we drop foreign key constraints Signed-off-by: Pierre-Yves Chibon --- scripts/migration_timescaledb.sql | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/scripts/migration_timescaledb.sql b/scripts/migration_timescaledb.sql index 53a69ce..118e58d 100644 --- a/scripts/migration_timescaledb.sql +++ b/scripts/migration_timescaledb.sql @@ -57,10 +57,6 @@ ALTER TABLE user_messages2 ALTER TABLE user_messages2 ADD CONSTRAINT user_messages2_username_fkey FOREIGN KEY (username) REFERENCES "user"(name) MATCH FULL; -ALTER TABLE user_messages2 - ADD CONSTRAINT user_messages2_msg_fkey - FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp") MATCH FULL; - -- package_messages2 CREATE TABLE package_messages2 (LIKE package_messages INCLUDING DEFAULTS INCLUDING ALL); @@ -72,10 +68,6 @@ ALTER TABLE package_messages2 ALTER TABLE package_messages2 ADD CONSTRAINT package_messages_package_fkey FOREIGN KEY (package) REFERENCES package(name) MATCH FULL; -ALTER TABLE package_messages2 - ADD CONSTRAINT package_messages2_msg_fkey - FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp") MATCH FULL; - -- Convert the timestamp to the hypertable @@ -104,16 +96,14 @@ 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 +-- -- Adjust user_messages2 -UPDATE user_messages -SET "timestamp" = messages2.timestamp -FROM messages2 -WHERE messages2.id = user_messages.msg; +-- ALTER TABLE user_messages2 + -- ADD CONSTRAINT user_messages2_msg_fkey + -- FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp") MATCH FULL; --- Adjust package_messages +-- -- Adjust package_messages2 -UPDATE package_messages -SET "timestamp" = messages2.timestamp -FROM messages2 -WHERE messages2.id = package_messages.msg; +-- ALTER TABLE package_messages2 + -- ADD CONSTRAINT package_messages2_msg_fkey + -- FOREIGN KEY (msg, "timestamp") REFERENCES messages2(id, "timestamp") MATCH FULL;