From d3390cfd39fcff4cd30c67cd2524545519cb7996 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 30 Jun 2022 21:53:53 +0300 Subject: [PATCH] Fix mistake in database v4. Fixes #10 --- database/upgrades/00-latest-revision.sql | 2 +- database/upgrades/05-reaction-fkey-fix.sql | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 database/upgrades/05-reaction-fkey-fix.sql diff --git a/database/upgrades/00-latest-revision.sql b/database/upgrades/00-latest-revision.sql index a1d589a..31451bc 100644 --- a/database/upgrades/00-latest-revision.sql +++ b/database/upgrades/00-latest-revision.sql @@ -1,4 +1,4 @@ --- v0 -> v4: Latest revision +-- v0 -> v5: Latest revision CREATE TABLE guild ( dcid TEXT PRIMARY KEY, diff --git a/database/upgrades/05-reaction-fkey-fix.sql b/database/upgrades/05-reaction-fkey-fix.sql new file mode 100644 index 0000000..1a02a5e --- /dev/null +++ b/database/upgrades/05-reaction-fkey-fix.sql @@ -0,0 +1,8 @@ +-- v5: Fix foreign key broken in v4 +-- only: postgres + +ALTER TABLE reaction DROP CONSTRAINT reaction_message_fkey; +ALTER TABLE reaction ADD CONSTRAINT reaction_message_fkey + FOREIGN KEY (dc_msg_id, dc_first_attachment_id, _dc_first_edit_index, dc_chan_id, dc_chan_receiver) + REFERENCES message(dcid, dc_attachment_id, dc_edit_index, dc_chan_id, dc_chan_receiver) + ON DELETE CASCADE;