30 lines
811 B
SQL
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)
|
|
); |