strawberry-audio-player-win.../data/schema/device-schema.sql

84 lines
2.4 KiB
MySQL
Raw Normal View History

2018-02-27 18:06:05 +01:00
CREATE TABLE device_%deviceid_directories (
2021-06-06 00:36:35 +02:00
path TEXT NOT NULL DEFAULT '',
2018-02-27 18:06:05 +01:00
subdirs INTEGER NOT NULL
);
CREATE TABLE device_%deviceid_subdirectories (
directory_id INTEGER NOT NULL,
2021-06-06 00:36:35 +02:00
path TEXT NOT NULL DEFAULT '',
2018-02-27 18:06:05 +01:00
mtime INTEGER NOT NULL
);
CREATE TABLE device_%deviceid_songs (
2021-06-06 00:36:35 +02:00
title TEXT DEFAULT '',
album TEXT DEFAULT '',
artist TEXT DEFAULT '',
albumartist TEXT DEFAULT '',
2018-02-27 18:06:05 +01:00
track INTEGER NOT NULL DEFAULT -1,
disc INTEGER NOT NULL DEFAULT -1,
year INTEGER NOT NULL DEFAULT -1,
originalyear INTEGER NOT NULL DEFAULT 0,
2021-06-06 00:36:35 +02:00
genre TEXT DEFAULT '',
2020-04-13 23:24:35 +02:00
compilation INTEGER NOT NULL DEFAULT 0,
2021-06-06 00:36:35 +02:00
composer TEXT DEFAULT '',
performer TEXT DEFAULT '',
grouping TEXT DEFAULT '',
comment TEXT DEFAULT '',
lyrics TEXT DEFAULT '',
2018-02-27 18:06:05 +01:00
2021-06-06 00:36:35 +02:00
artist_id TEXT DEFAULT '',
album_id TEXT DEFAULT '',
song_id TEXT DEFAULT '',
2018-02-27 18:06:05 +01:00
beginning INTEGER NOT NULL DEFAULT 0,
length INTEGER NOT NULL DEFAULT 0,
2019-07-10 20:04:05 +02:00
bitrate INTEGER NOT NULL DEFAULT -1,
samplerate INTEGER NOT NULL DEFAULT -1,
bitdepth INTEGER NOT NULL DEFAULT -1,
2018-02-27 18:06:05 +01:00
2018-09-08 12:38:02 +02:00
source INTEGER NOT NULL DEFAULT 0,
2019-07-10 20:04:05 +02:00
directory_id INTEGER NOT NULL DEFAULT -1,
2021-06-06 00:36:35 +02:00
url TEXT NOT NULL DEFAULT '',
2018-02-27 18:06:05 +01:00
filetype INTEGER NOT NULL DEFAULT 0,
2019-07-10 20:04:05 +02:00
filesize INTEGER NOT NULL DEFAULT -1,
mtime INTEGER NOT NULL DEFAULT -1,
ctime INTEGER NOT NULL DEFAULT -1,
2018-02-27 18:06:05 +01:00
unavailable INTEGER DEFAULT 0,
2021-06-06 00:36:35 +02:00
fingerprint TEXT DEFAULT '',
2018-02-27 18:06:05 +01:00
playcount INTEGER NOT NULL DEFAULT 0,
skipcount INTEGER NOT NULL DEFAULT 0,
2019-07-10 20:04:05 +02:00
lastplayed INTEGER NOT NULL DEFAULT -1,
lastseen INTEGER NOT NULL DEFAULT -1,
2018-02-27 18:06:05 +01:00
compilation_detected INTEGER DEFAULT 0,
compilation_on INTEGER NOT NULL DEFAULT 0,
compilation_off INTEGER NOT NULL DEFAULT 0,
compilation_effective INTEGER NOT NULL DEFAULT 0,
2021-06-06 00:36:35 +02:00
art_automatic TEXT DEFAULT '',
art_manual TEXT DEFAULT '',
2018-02-27 18:06:05 +01:00
2021-06-06 00:36:35 +02:00
effective_albumartist TEXT DEFAULT '',
2018-02-27 18:06:05 +01:00
effective_originalyear INTEGER NOT NULL DEFAULT 0,
2018-10-02 00:38:52 +02:00
2021-06-06 00:36:35 +02:00
cue_path TEXT DEFAULT '',
rating INTEGER DEFAULT -1
2018-02-27 18:06:05 +01:00
);
CREATE INDEX idx_device_%deviceid_songs_album ON device_%deviceid_songs (album);
CREATE INDEX idx_device_%deviceid_songs_comp_artist ON device_%deviceid_songs (compilation_effective, artist);
CREATE VIRTUAL TABLE device_%deviceid_fts USING fts5(
2018-02-27 18:06:05 +01:00
ftstitle, ftsalbum, ftsartist, ftsalbumartist, ftscomposer, ftsperformer, ftsgrouping, ftsgenre, ftscomment,
2020-08-05 23:31:52 +02:00
tokenize = "unicode61 remove_diacritics 1"
2018-02-27 18:06:05 +01:00
);
UPDATE devices SET schema_version=2 WHERE ROWID=%deviceid;