From a98be36684ae26a0bee779add77a7c588f49b70e Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 6 Jun 2021 00:36:35 +0200 Subject: [PATCH] Set DEFAULT '' for all TEXT --- data/schema/device-schema.sql | 42 ++-- data/schema/schema-14.sql | 2 +- data/schema/schema.sql | 362 +++++++++++++++++----------------- 3 files changed, 203 insertions(+), 203 deletions(-) diff --git a/data/schema/device-schema.sql b/data/schema/device-schema.sql index 69edd863..3a24a7ad 100644 --- a/data/schema/device-schema.sql +++ b/data/schema/device-schema.sql @@ -1,35 +1,35 @@ CREATE TABLE device_%deviceid_directories ( - path TEXT NOT NULL, + path TEXT NOT NULL DEFAULT '', subdirs INTEGER NOT NULL ); CREATE TABLE device_%deviceid_subdirectories ( directory_id INTEGER NOT NULL, - path TEXT NOT NULL, + path TEXT NOT NULL DEFAULT '', mtime INTEGER NOT NULL ); CREATE TABLE device_%deviceid_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT 0, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -40,14 +40,14 @@ CREATE TABLE device_%deviceid_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -59,13 +59,13 @@ CREATE TABLE device_%deviceid_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 diff --git a/data/schema/schema-14.sql b/data/schema/schema-14.sql index a9afd055..0aca1d48 100644 --- a/data/schema/schema-14.sql +++ b/data/schema/schema-14.sql @@ -1,4 +1,4 @@ -ALTER TABLE %allsongstables ADD COLUMN fingerprint TEXT; +ALTER TABLE %allsongstables ADD COLUMN fingerprint TEXT DEFAULT ''; ALTER TABLE %allsongstables ADD COLUMN lastseen INTEGER NOT NULL DEFAULT -1; diff --git a/data/schema/schema.sql b/data/schema/schema.sql index eaa88349..682493b4 100644 --- a/data/schema/schema.sql +++ b/data/schema/schema.sql @@ -7,37 +7,37 @@ DELETE FROM schema_version; INSERT INTO schema_version (version) VALUES (14); CREATE TABLE IF NOT EXISTS directories ( - path TEXT NOT NULL, + path TEXT NOT NULL DEFAULT '', subdirs INTEGER NOT NULL ); CREATE TABLE IF NOT EXISTS subdirectories ( directory_id INTEGER NOT NULL, - path TEXT NOT NULL, + path TEXT NOT NULL DEFAULT '', mtime INTEGER NOT NULL ); CREATE TABLE IF NOT EXISTS songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -48,14 +48,14 @@ CREATE TABLE IF NOT EXISTS songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -67,13 +67,13 @@ CREATE TABLE IF NOT EXISTS songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -81,25 +81,25 @@ CREATE TABLE IF NOT EXISTS songs ( CREATE TABLE IF NOT EXISTS subsonic_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -110,14 +110,14 @@ CREATE TABLE IF NOT EXISTS subsonic_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -129,13 +129,13 @@ CREATE TABLE IF NOT EXISTS subsonic_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -143,25 +143,25 @@ CREATE TABLE IF NOT EXISTS subsonic_songs ( CREATE TABLE IF NOT EXISTS tidal_artists_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -172,14 +172,14 @@ CREATE TABLE IF NOT EXISTS tidal_artists_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -191,13 +191,13 @@ CREATE TABLE IF NOT EXISTS tidal_artists_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -205,25 +205,25 @@ CREATE TABLE IF NOT EXISTS tidal_artists_songs ( CREATE TABLE IF NOT EXISTS tidal_albums_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -234,14 +234,14 @@ CREATE TABLE IF NOT EXISTS tidal_albums_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -253,13 +253,13 @@ CREATE TABLE IF NOT EXISTS tidal_albums_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -267,25 +267,25 @@ CREATE TABLE IF NOT EXISTS tidal_albums_songs ( CREATE TABLE IF NOT EXISTS tidal_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -296,14 +296,14 @@ CREATE TABLE IF NOT EXISTS tidal_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -315,13 +315,13 @@ CREATE TABLE IF NOT EXISTS tidal_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -329,25 +329,25 @@ CREATE TABLE IF NOT EXISTS tidal_songs ( CREATE TABLE IF NOT EXISTS qobuz_artists_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -358,14 +358,14 @@ CREATE TABLE IF NOT EXISTS qobuz_artists_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -377,13 +377,13 @@ CREATE TABLE IF NOT EXISTS qobuz_artists_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -391,25 +391,25 @@ CREATE TABLE IF NOT EXISTS qobuz_artists_songs ( CREATE TABLE IF NOT EXISTS qobuz_albums_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -420,14 +420,14 @@ CREATE TABLE IF NOT EXISTS qobuz_albums_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -439,13 +439,13 @@ CREATE TABLE IF NOT EXISTS qobuz_albums_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -453,25 +453,25 @@ CREATE TABLE IF NOT EXISTS qobuz_albums_songs ( CREATE TABLE IF NOT EXISTS qobuz_songs ( - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER NOT NULL DEFAULT -1, disc INTEGER NOT NULL DEFAULT -1, year INTEGER NOT NULL DEFAULT -1, originalyear INTEGER NOT NULL DEFAULT -1, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER NOT NULL DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER NOT NULL DEFAULT 0, length INTEGER NOT NULL DEFAULT 0, @@ -482,14 +482,14 @@ CREATE TABLE IF NOT EXISTS qobuz_songs ( source INTEGER NOT NULL DEFAULT 0, directory_id INTEGER NOT NULL DEFAULT -1, - url TEXT NOT NULL, + url TEXT NOT NULL DEFAULT '', filetype INTEGER NOT NULL DEFAULT 0, filesize INTEGER NOT NULL DEFAULT -1, mtime INTEGER NOT NULL DEFAULT -1, ctime INTEGER NOT NULL DEFAULT -1, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER NOT NULL DEFAULT 0, skipcount INTEGER NOT NULL DEFAULT 0, @@ -501,13 +501,13 @@ CREATE TABLE IF NOT EXISTS qobuz_songs ( compilation_off INTEGER NOT NULL DEFAULT 0, compilation_effective INTEGER NOT NULL DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER NOT NULL DEFAULT 0, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 @@ -515,15 +515,15 @@ CREATE TABLE IF NOT EXISTS qobuz_songs ( CREATE TABLE IF NOT EXISTS playlists ( - name TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', last_played INTEGER NOT NULL DEFAULT -1, ui_order INTEGER NOT NULL DEFAULT 0, - special_type TEXT, - ui_path TEXT, + special_type TEXT DEFAULT '', + ui_path TEXT DEFAULT '', is_favorite INTEGER NOT NULL DEFAULT 0, dynamic_playlist_type INTEGER, - dynamic_playlist_backend TEXT, + dynamic_playlist_backend TEXT DEFAULT '', dynamic_playlist_data BLOB ); @@ -533,27 +533,27 @@ CREATE TABLE IF NOT EXISTS playlist_items ( playlist INTEGER NOT NULL, type INTEGER NOT NULL DEFAULT 0, collection_id INTEGER, - playlist_url TEXT, + playlist_url TEXT DEFAULT '', - title TEXT, - album TEXT, - artist TEXT, - albumartist TEXT, + title TEXT DEFAULT '', + album TEXT DEFAULT '', + artist TEXT DEFAULT '', + albumartist TEXT DEFAULT '', track INTEGER, disc INTEGER, year INTEGER, originalyear INTEGER, - genre TEXT, + genre TEXT DEFAULT '', compilation INTEGER DEFAULT 0, - composer TEXT, - performer TEXT, - grouping TEXT, - comment TEXT, - lyrics TEXT, + composer TEXT DEFAULT '', + performer TEXT DEFAULT '', + grouping TEXT DEFAULT '', + comment TEXT DEFAULT '', + lyrics TEXT DEFAULT '', - artist_id TEXT, - album_id TEXT, - song_id TEXT, + artist_id TEXT DEFAULT '', + album_id TEXT DEFAULT '', + song_id TEXT DEFAULT '', beginning INTEGER, length INTEGER, @@ -564,14 +564,14 @@ CREATE TABLE IF NOT EXISTS playlist_items ( source INTEGER, directory_id INTEGER, - url TEXT, + url TEXT DEFAULT '', filetype INTEGER, filesize INTEGER, mtime INTEGER, ctime INTEGER, unavailable INTEGER DEFAULT 0, - fingerprint TEXT, + fingerprint TEXT DEFAULT '', playcount INTEGER DEFAULT 0, skipcount INTEGER DEFAULT 0, @@ -583,23 +583,23 @@ CREATE TABLE IF NOT EXISTS playlist_items ( compilation_off INTEGER DEFAULT 0, compilation_effective INTEGER DEFAULT 0, - art_automatic TEXT, - art_manual TEXT, + art_automatic TEXT DEFAULT '', + art_manual TEXT DEFAULT '', - effective_albumartist TEXT, + effective_albumartist TEXT DEFAULT '', effective_originalyear INTEGER, - cue_path TEXT, + cue_path TEXT DEFAULT '', rating INTEGER DEFAULT -1 ); CREATE TABLE IF NOT EXISTS devices ( - unique_id TEXT NOT NULL, - friendly_name TEXT, + unique_id TEXT NOT NULL DEFAULT '', + friendly_name TEXT DEFAULT '', size INTEGER, - icon TEXT, + icon TEXT DEFAULT '', schema_version INTEGER NOT NULL DEFAULT 0, transcode_mode NOT NULL DEFAULT 3, transcode_format NOT NULL DEFAULT 5