p4bl0t/migrations/20231122220824_guild_log_channels.sql

15 lines
663 B
MySQL
Raw Normal View History

2023-11-22 20:38:21 +00:00
-- Add migration script here
-- Discord IDs are kept as INTEGERs and not unsigned INTEGERs despite
-- their Rust type being u64. In order to properly manage them, you'll
-- need to cast any u64 to i64 with `as i64` before writing them to
-- the database, and cast any i64 to u64 with `as u64` when reading
-- them from the database. This operation is noop in Rust and should
-- therefore not cost a single CPU cycle.
2023-11-22 20:38:21 +00:00
CREATE TABLE IF NOT EXISTS guild_log_channels (
guild_id INTEGER NOT NULL,
channel_id INTEGER NOT NULL,
2023-11-22 20:38:21 +00:00
UNIQUE(guild_id, channel_id)
);
CREATE INDEX IF NOT EXISTS guild_log_channels_guild_id ON guild_log_channels(guild_id);