From b1a362418ccf919c58592bb984908b38643972f3 Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Fri, 19 Oct 2018 04:30:52 -0300 Subject: [PATCH] schema: add guild_settings and guild_settings_channel_overrides --- schema.sql | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/schema.sql b/schema.sql index ab4c963..eb9f6d5 100644 --- a/schema.sql +++ b/schema.sql @@ -235,6 +235,8 @@ CREATE TABLE IF NOT EXISTS guilds ( ); + + CREATE TABLE IF NOT EXISTS guild_channels ( id bigint REFERENCES channels (id) PRIMARY KEY, guild_id bigint REFERENCES guilds (id) ON DELETE CASCADE, @@ -266,6 +268,30 @@ CREATE TABLE IF NOT EXISTS guild_voice_channels ( ); +CREATE TABLE IF NOT EXISTS guild_settings ( + user_id bigint REFERENCES users (id) ON DELETE CASCADE, + guild_id bigint REFERENCES guilds (id) ON DELETE CASCADE, + + suppress_everyone bool DEFAULT false, + muted bool DEFAULT false, + message_notifications int DEFAULT 3, + mobile_push bool DEFAULT true, + + PRIMARY KEY (user_id, guild_id) +); + + +CREATE TABLE IF NOT EXISTS guild_settings_channel_overrides ( + user_id bigint REFERENCES users (id) ON DELETE CASCADE, + guild_id bigint REFERENCES guilds (id) ON DELETE CASCADE + channel_id bigint REFERENCES channels (id) ON DELETE CASCADE, + + muted bool DEFAULT false, + message_notifications bool DEFAULT 3, -- ?? + + PRIMARY KEY (user_id, guild_id, channel_id) +); + CREATE TABLE IF NOT EXISTS dm_channels ( id bigint REFERENCES channels (id) ON DELETE CASCADE UNIQUE,