20 lines
935 B
SQL
20 lines
935 B
SQL
|
|
-- +goose Up
|
||
|
|
-- Звуки сервера (AGENT.md 7.13): саундборд для голосовых комнат и звуковая
|
||
|
|
-- палитра интерфейса (звук на событие).
|
||
|
|
CREATE TABLE guild_sounds (
|
||
|
|
id INTEGER PRIMARY KEY,
|
||
|
|
guild_id INTEGER NOT NULL REFERENCES guilds (id) ON DELETE CASCADE,
|
||
|
|
name TEXT NOT NULL,
|
||
|
|
file_id INTEGER NOT NULL REFERENCES files (id) ON DELETE CASCADE,
|
||
|
|
kind TEXT NOT NULL DEFAULT 'soundboard',
|
||
|
|
event TEXT NOT NULL DEFAULT '',
|
||
|
|
emoji TEXT NOT NULL DEFAULT '',
|
||
|
|
creator_id INTEGER REFERENCES users (id) ON DELETE SET NULL,
|
||
|
|
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
|
||
|
|
);
|
||
|
|
CREATE UNIQUE INDEX guild_sounds_name_idx ON guild_sounds (guild_id, kind, name);
|
||
|
|
CREATE INDEX guild_sounds_guild_idx ON guild_sounds (guild_id, kind);
|
||
|
|
|
||
|
|
-- +goose Down
|
||
|
|
DROP TABLE guild_sounds;
|