youmubot/youmubot-db-sql/migrations/20210331094454_more_osu.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
);