From d7cc5568bcfa02ee5e6f5fbade44d0ff732af79c Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Tue, 2 Oct 2018 16:51:01 -0300 Subject: [PATCH] schema.sql: fix possible bug with some message tables Drop the unused tables: ```sql DROP TABLE message_attachments; DROP TABLE message_reactions; DROP TABLE channel_pins; ``` Rerun `schema.sql` to recreate them with the proper constraints. --- schema.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/schema.sql b/schema.sql index 6ae2f67..877e569 100644 --- a/schema.sql +++ b/schema.sql @@ -431,7 +431,7 @@ CREATE TABLE IF NOT EXISTS messages ( ); CREATE TABLE IF NOT EXISTS message_attachments ( - message_id bigint REFERENCES messages (id) UNIQUE, + message_id bigint REFERENCES messages (id), attachment bigint REFERENCES files (id), PRIMARY KEY (message_id, attachment) ); @@ -443,17 +443,17 @@ CREATE TABLE IF NOT EXISTS message_embeds ( ); CREATE TABLE IF NOT EXISTS message_reactions ( - message_id bigint REFERENCES messages (id) UNIQUE, + message_id bigint REFERENCES messages (id), user_id bigint REFERENCES users (id), -- since it can be a custom emote, or unicode emoji emoji_id bigint REFERENCES guild_emoji (id), emoji_text text NOT NULL, - PRIMARY KEY (message_id, user_id) + PRIMARY KEY (message_id, user_id, emoji_id, emoji_text) ); CREATE TABLE IF NOT EXISTS channel_pins ( - channel_id bigint REFERENCES channels (id) UNIQUE, + channel_id bigint REFERENCES channels (id), message_id bigint REFERENCES messages (id), PRIMARY KEY (channel_id, message_id) );