Initial commit
This commit is contained in:
parent
5a8186a46c
commit
15ff7e5b47
25 changed files with 2703 additions and 0 deletions
49
db/migrations/0001-schema.sql
Normal file
49
db/migrations/0001-schema.sql
Normal file
|
@ -0,0 +1,49 @@
|
|||
BEGIN TRANSACTION;
|
||||
|
||||
CREATE TABLE item (
|
||||
item_id INTEGER NOT NULL,
|
||||
item_type TEXT NOT NULL,
|
||||
band_id INTEGER NOT NULL,
|
||||
added INTEGER NOT NULL,
|
||||
updated INTEGER NOT NULL,
|
||||
purchased INTEGER NOT NULL,
|
||||
featured_track INTEGER,
|
||||
why TEXT,
|
||||
also_collected_count INTEGER NOT NULL,
|
||||
item_title TEXT NOT NULL,
|
||||
item_url TEXT NOT NULL,
|
||||
item_art_url TEXT NOT NULL,
|
||||
band_name TEXT NOT NULL,
|
||||
band_url TEXT NOT NULL,
|
||||
featured_track_title TEXT,
|
||||
featured_track_number INTEGER,
|
||||
featured_track_duration NUMERIC,
|
||||
album_id INTEGER,
|
||||
album_title TEXT,
|
||||
price INTEGER NOT NULL,
|
||||
currency STRING NOT NULL,
|
||||
label TEXT,
|
||||
label_id INTEGER,
|
||||
PRIMARY KEY (item_id)
|
||||
) WITHOUT ROWID;
|
||||
|
||||
CREATE TABLE track (
|
||||
item_id INTEGER NOT NULL,
|
||||
track_id INTEGER NOT NULL,
|
||||
title TEXT NOT NULL,
|
||||
artist TEXT NOT NULL,
|
||||
track_number INTEGER,
|
||||
duration NUMERIC NOT NULL,
|
||||
mp3 TEXT,
|
||||
PRIMARY KEY (item_id, track_id),
|
||||
FOREIGN KEY (item_id) REFERENCES item (item_id) ON DELETE CASCADE
|
||||
) WITHOUT ROWID;
|
||||
|
||||
CREATE TABLE item_tag (
|
||||
item_id INTEGER NOT NULL,
|
||||
tag TEXT NOT NULL,
|
||||
PRIMARY KEY (item_id, tag),
|
||||
FOREIGN KEY (item_id) REFERENCES item (item_id) ON DELETE CASCADE
|
||||
) WITHOUT ROWID;
|
||||
|
||||
COMMIT;
|
Loading…
Add table
Add a link
Reference in a new issue