mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-26 12:43:01 -05:00
First commit - Bring everything from dev cog minus NSFW support
This commit is contained in:
@@ -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
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user