Files

30 lines
811 B
SQL

CREATE TABLE artists (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
original_name TEXT NOT NULL,
display_name TEXT NOT NULL
);
CREATE TABLE collections (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
collection_type TEXT NOT NULL,
original_name TEXT NOT NULL,
display_name TEXT NOT NULL
);
CREATE TABLE tracks (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
artist_id INTEGER NOT NULL,
collection_id INTEGER,
original_title TEXT,
display_title TEXT,
track_number INTEGER,
genre TEXT,
track_datetime TEXT,
length_sec INTEGER NOT NULL,
CONSTRAINT fk_tracks_artist
FOREIGN KEY (artist_id)
REFERENCES artists (id),
CONSTRAINT fk_tracks_collection
FOREIGN KEY (collection_id)
REFERENCES collections (id)
);