feat: recursively scan through directory, refactor library and import functions, add more basic information to schema

This commit is contained in:
skybldev
2026-10-24 00:59:34 -04:00
parent f62a99feb6
commit c5c3f1ebc0
10 changed files with 408 additions and 153 deletions

View File

@@ -1,19 +1,26 @@
CREATE TABLE artists (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
original_name TEXT NOT NULL,
display_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
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,
artist_id INTEGER NOT NULL,
file_path TEXT NOT NULL,
artist_id INTEGER,
collection_id INTEGER,
original_title TEXT,
display_title TEXT,