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 '',
|
2019-05-30 18:04:30 +02:00
|
|
|
|
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 '',
|
2021-04-25 21:16:44 +02:00
|
|
|
|
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,
|
2021-04-25 21:16:44 +02:00
|
|
|
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 '',
|
2020-09-17 17:50:17 +02:00
|
|
|
|
|
|
|
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);
|
|
|
|
|
2019-07-30 22:45:22 +02:00
|
|
|
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
|
|
|
);
|
|
|
|
|
2021-09-26 18:35:03 +02:00
|
|
|
UPDATE devices SET schema_version=3 WHERE ROWID=%deviceid;
|