feat: add more scanned properties, switch over to diesel from rusqlite (with first migration)

This commit is contained in:
skybldev
2026-10-23 17:53:16 -04:00
parent 9b89ea803b
commit f62a99feb6
11 changed files with 415 additions and 98 deletions

View File

@@ -0,0 +1,3 @@
DROP TABLE artists;
DROP TABLE collections;
DROP TABLE tracks;

View File

@@ -0,0 +1,30 @@
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)
);