CREATE TABLE artists ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, original_name TEXT NOT NULL, display_name TEXT NOT NULL, UNIQUE (original_name) ); CREATE TABLE collections ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, artist_id INTEGER, collection_type TEXT NOT NULL, original_name TEXT NOT NULL, display_name TEXT NOT NULL, UNIQUE (original_name), CONSTRAINT fk_collections_artist FOREIGN KEY (artist_id) REFERENCES artists (id) ); CREATE TABLE tracks ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, file_path TEXT NOT NULL, artist_id INTEGER, 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) );