schema: add guild_settings and guild_settings_channel_overrides

This commit is contained in:
Luna Mendes 2018-10-19 04:30:52 -03:00
parent cabc31360a
commit b1a362418c
1 changed files with 26 additions and 0 deletions

View File

@ -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,