2022-11-07 10:18:22 +00:00
|
|
|
DROP TABLE IF EXISTS artist;
|
|
|
|
CREATE TABLE artist (
|
|
|
|
id TEXT PRIMARY KEY NOT NULL,
|
|
|
|
name TEXT
|
|
|
|
);
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS artist_release_group;
|
|
|
|
CREATE TABLE artist_release_group (
|
|
|
|
artist_id TEXT NOT NULL,
|
|
|
|
release_group_id TEXT NOT NULL
|
|
|
|
);
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS artist_track;
|
|
|
|
CREATE TABLE artist_track (
|
|
|
|
artist_id TEXT NOT NULL,
|
|
|
|
track_id TEXT NOT NULL
|
|
|
|
);
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS release_group;
|
|
|
|
CREATE TABLE release_group (
|
|
|
|
id TEXT PRIMARY KEY NOT NULL,
|
|
|
|
albumartist TEXT,
|
|
|
|
albumsort INT,
|
|
|
|
musicbrainz_albumtype TEXT,
|
|
|
|
compilation TEXT,
|
|
|
|
album_artist_id TEXT
|
|
|
|
);
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS release_;
|
|
|
|
CREATE TABLE release_ (
|
|
|
|
id TEXT PRIMARY KEY NOT NULL,
|
|
|
|
release_group_id TEXT NOT NULL,
|
|
|
|
title TEXT,
|
|
|
|
copyright TEXT,
|
|
|
|
album_status TEXT,
|
|
|
|
language TEXT,
|
|
|
|
year TEXT,
|
|
|
|
date TEXT,
|
|
|
|
country TEXT,
|
|
|
|
barcode TEXT
|
|
|
|
);
|
|
|
|
|
|
|
|
DROP TABLE IF EXISTS track;
|
|
|
|
CREATE TABLE track (
|
|
|
|
id TEXT PRIMARY KEY NOT NULL,
|
|
|
|
downloaded BOOLEAN NOT NULL DEFAULT 0,
|
|
|
|
release_id TEXT NOT NULL,
|
|
|
|
track TEXT,
|
2022-11-14 23:27:03 +00:00
|
|
|
length INT,
|
2022-11-07 10:18:22 +00:00
|
|
|
tracknumber TEXT,
|
|
|
|
isrc TEXT,
|
|
|
|
genre TEXT,
|
2022-11-14 13:53:23 +00:00
|
|
|
lyrics TEXT,
|
2022-11-07 10:18:22 +00:00
|
|
|
path TEXT,
|
|
|
|
file TEXT,
|
|
|
|
url TEXT,
|
|
|
|
src TEXT
|
|
|
|
);
|
2022-11-16 12:43:52 +00:00
|
|
|
|
|
|
|
DROP TABLE IF EXISTS source;
|
|
|
|
CREATE TABLE source (
|
|
|
|
track_id TEXT NOT NULL,
|
|
|
|
src TEXT NOT NULL,
|
|
|
|
url TEXT NOT NULL,
|
|
|
|
valid BOOLEAN NOT NULL DEFAULT 1
|
|
|
|
);
|