mirror of
https://github.com/natsukagami/youmubot.git
synced 2025-04-18 16:28:55 +00:00
45 lines
1.1 KiB
SQL
45 lines
1.1 KiB
SQL
-- Add migration script here
|
|
|
|
CREATE TABLE osu_last_beatmaps (
|
|
channel_id BIGINT NOT NULL PRIMARY KEY,
|
|
beatmap BLOB NOT NULL,
|
|
mode INT NOT NULL
|
|
);
|
|
|
|
CREATE TABLE osu_user_best_scores (
|
|
beatmap_id BIGINT NOT NULL,
|
|
mode INT NOT NULL,
|
|
user_id INT NOT NULL REFERENCES osu_users(user_id) ON DELETE CASCADE,
|
|
mods BIGINT NOT NULL,
|
|
|
|
cached_at DATETIME NOT NULL,
|
|
score BLOB NOT NULL,
|
|
|
|
PRIMARY KEY (beatmap_id, mode, user_id, mods)
|
|
);
|
|
|
|
CREATE TABLE osu_cached_beatmaps (
|
|
beatmap_id BIGINT NOT NULL,
|
|
mode INT NOT NULL,
|
|
|
|
cached_at DATETIME NOT NULL,
|
|
beatmap BLOB NOT NULL,
|
|
|
|
PRIMARY KEY (beatmap_id, mode)
|
|
);
|
|
|
|
CREATE TABLE osu_cached_beatmapsets (
|
|
beatmapset_id BIGINT NOT NULL,
|
|
beatmap_id BIGINT NOT NULL,
|
|
mode INT NOT NULL,
|
|
|
|
PRIMARY KEY (beatmapset_id, beatmap_id, mode),
|
|
FOREIGN KEY (beatmap_id, mode) REFERENCES osu_cached_beatmaps (beatmap_id, mode)
|
|
);
|
|
|
|
CREATE TABLE osu_cached_beatmap_contents (
|
|
beatmap_id BIGINT NOT NULL PRIMARY KEY,
|
|
|
|
cached_at DATETIME NOT NULL,
|
|
content BLOB NOT NULL
|
|
);
|