First commit - Bring everything from dev cog minus NSFW support

This commit is contained in:
Drapersniper
2020-09-25 16:58:31 +01:00
parent a6ff5b8e9c
commit 8e70b4cd59
39 changed files with 1321 additions and 243 deletions

View File

@@ -54,6 +54,15 @@ __all__ = [
"LAVALINK_QUERY_LAST_FETCHED_RANDOM",
"LAVALINK_DELETE_OLD_ENTRIES",
"LAVALINK_FETCH_ALL_ENTRIES_GLOBAL",
# Persisting Queue statements
"PERSIST_QUEUE_DROP_TABLE",
"PERSIST_QUEUE_CREATE_TABLE",
"PERSIST_QUEUE_CREATE_INDEX",
"PERSIST_QUEUE_PLAYED",
"PERSIST_QUEUE_DELETE_SCHEDULED",
"PERSIST_QUEUE_FETCH_ALL",
"PERSIST_QUEUE_UPSERT",
"PERSIST_QUEUE_BULK_PLAYED",
]
# PRAGMA Statements
@@ -555,3 +564,83 @@ LAVALINK_FETCH_ALL_ENTRIES_GLOBAL: Final[
SELECT query, data
FROM lavalink
"""
# Persisting Queue statements
PERSIST_QUEUE_DROP_TABLE: Final[
str
] = """
DROP TABLE IF EXISTS persist_queue ;
"""
PERSIST_QUEUE_CREATE_TABLE: Final[
str
] = """
CREATE TABLE IF NOT EXISTS persist_queue(
guild_id INTEGER NOT NULL,
room_id INTEGER NOT NULL,
track JSON NOT NULL,
played BOOLEAN DEFAULT false,
track_id TEXT NOT NULL,
time INTEGER NOT NULL,
PRIMARY KEY (guild_id, room_id, track_id)
);
"""
PERSIST_QUEUE_CREATE_INDEX: Final[
str
] = """
CREATE INDEX IF NOT EXISTS track_index ON persist_queue (guild_id, track_id);
"""
PERSIST_QUEUE_PLAYED: Final[
str
] = """
UPDATE persist_queue
SET
played = true
WHERE
(
guild_id = :guild_id
AND track_id = :track_id
)
;
"""
PERSIST_QUEUE_BULK_PLAYED: Final[
str
] = """
UPDATE persist_queue
SET
played = true
WHERE guild_id = :guild_id
;
"""
PERSIST_QUEUE_DELETE_SCHEDULED: Final[
str
] = """
DELETE
FROM
persist_queue
WHERE
played = true;
"""
PERSIST_QUEUE_FETCH_ALL: Final[
str
] = """
SELECT
guild_id, room_id, track
FROM
persist_queue
WHERE played = false
ORDER BY time ASC;
"""
PERSIST_QUEUE_UPSERT: Final[
str
] = """
INSERT INTO
persist_queue (guild_id, room_id, track, played, track_id, time)
VALUES
(
:guild_id, :room_id, :track, :played, :track_id, :time
)
ON CONFLICT (guild_id, room_id, track_id) DO
UPDATE
SET
time = excluded.time
"""