2024-08-22 22:11:21 +02:00
|
|
|
-- {{{ songs
|
|
|
|
CREATE TABLE IF NOT EXISTS songs (
|
|
|
|
id INTEGER NOT NULL PRIMARY KEY,
|
2025-02-11 05:55:57 +01:00
|
|
|
shorthand TEXT NOT NULL UNIQUE,
|
2024-08-22 22:11:21 +02:00
|
|
|
title TEXT NOT NULL,
|
|
|
|
artist TEXT NOT NULL,
|
2025-02-11 05:55:57 +01:00
|
|
|
side TEXT NOT NULL CHECK (side IN ('light', 'conflict', 'silent', 'lephon')),
|
2024-08-22 22:11:21 +02:00
|
|
|
bpm TEXT NOT NULL,
|
|
|
|
|
|
|
|
UNIQUE(title, artist)
|
|
|
|
);
|
|
|
|
-- }}}
|
|
|
|
-- {{{ charts
|
|
|
|
CREATE TABLE IF NOT EXISTS charts (
|
|
|
|
id INTEGER NOT NULL PRIMARY KEY,
|
|
|
|
song_id INTEGER NOT NULL,
|
2025-02-11 05:55:57 +01:00
|
|
|
title TEXT,
|
2024-08-22 22:11:21 +02:00
|
|
|
note_design TEXT,
|
|
|
|
|
|
|
|
difficulty TEXT NOT NULL CHECK (difficulty IN ('PST','PRS','FTR','ETR','BYD')),
|
|
|
|
level TEXT NOT NULL,
|
|
|
|
|
|
|
|
note_count INTEGER NOT NULL,
|
|
|
|
chart_constant INTEGER NOT NULL,
|
|
|
|
|
|
|
|
FOREIGN KEY (song_id) REFERENCES songs(id),
|
|
|
|
UNIQUE(song_id, difficulty)
|
|
|
|
);
|
|
|
|
-- }}}
|