feat: Add db voice session tracking

This commit is contained in:
2026-02-25 18:44:50 +10:00
parent 4da04dc7d5
commit dff1eb3185
3 changed files with 69 additions and 2 deletions

View File

@@ -10,4 +10,15 @@ CREATE TABLE voicelog_guilds(
CREATE TRIGGER voicelog_guilds_timestamp BEFORE UPDATE ON voicelog_guilds
FOR EACH ROW EXECUTE FUNCTION update_timestamp_column();
CREATE TABLE voicelog_sessions(
sessionid INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
guildid BIGINT NOT NULL REFERENCES voicelog_guilds (guildid) ON DELETE CASCADE ON UPDATE CASCADE,
userid BIGINT NOT NULL,
channelid BIGINT NOT NULL,
joined_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
duration INTEGER
);
CREATE INDEX voicelog_sessions_guildid_userid ON voicelog_sessions (guildid, userid);
COMMIT;