Database scheme: add EBU R 128 Integrated Loudness and Loudness Range columns
Nothing really ground-breaking, just add those two fields to each table that already has `bitrate`/`samplerate`/`bitdepth` fields. Those new fields do need to be able to represent an invalid state which is their default state, thus they are non-`NOT NULL`. In principle, the actual field type could be `INTEGER` (i.e. fixed point w/ 2 fractional digits), but unless we really want to save a few bytes, it doesn't seem worthwhile. FIXME: i'm not sure if `device-schema` should be changed too.
This commit is contained in:
parent
da27ca98b3
commit
0a4888f861
@ -9,6 +9,7 @@
|
|||||||
<file>schema/schema-15.sql</file>
|
<file>schema/schema-15.sql</file>
|
||||||
<file>schema/schema-16.sql</file>
|
<file>schema/schema-16.sql</file>
|
||||||
<file>schema/schema-17.sql</file>
|
<file>schema/schema-17.sql</file>
|
||||||
|
<file>schema/schema-18.sql</file>
|
||||||
<file>schema/device-schema.sql</file>
|
<file>schema/device-schema.sql</file>
|
||||||
<file>style/strawberry.css</file>
|
<file>style/strawberry.css</file>
|
||||||
<file>style/smartplaylistsearchterm.css</file>
|
<file>style/smartplaylistsearchterm.css</file>
|
||||||
|
37
data/schema/schema-18.sql
Normal file
37
data/schema/schema-18.sql
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
ALTER TABLE songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE subsonic_songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE subsonic_songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE tidal_artists_songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE tidal_artists_songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE tidal_albums_songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE tidal_albums_songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE tidal_songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE tidal_songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE qobuz_artists_songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE qobuz_artists_songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE qobuz_albums_songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE qobuz_albums_songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE qobuz_songs ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE qobuz_songs ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
ALTER TABLE playlist_items ADD COLUMN ebur128_integrated_loudness_lufs REAL;
|
||||||
|
|
||||||
|
ALTER TABLE playlist_items ADD COLUMN ebur128_loudness_range_lu REAL;
|
||||||
|
|
||||||
|
UPDATE schema_version SET version=18;
|
@ -4,7 +4,7 @@ CREATE TABLE IF NOT EXISTS schema_version (
|
|||||||
|
|
||||||
DELETE FROM schema_version;
|
DELETE FROM schema_version;
|
||||||
|
|
||||||
INSERT INTO schema_version (version) VALUES (17);
|
INSERT INTO schema_version (version) VALUES (18);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS directories (
|
CREATE TABLE IF NOT EXISTS directories (
|
||||||
path TEXT NOT NULL,
|
path TEXT NOT NULL,
|
||||||
@ -91,7 +91,10 @@ CREATE TABLE IF NOT EXISTS songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -169,7 +172,10 @@ CREATE TABLE IF NOT EXISTS subsonic_songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -247,7 +253,10 @@ CREATE TABLE IF NOT EXISTS tidal_artists_songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -325,7 +334,10 @@ CREATE TABLE IF NOT EXISTS tidal_albums_songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -403,7 +415,10 @@ CREATE TABLE IF NOT EXISTS tidal_songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -481,7 +496,10 @@ CREATE TABLE IF NOT EXISTS qobuz_artists_songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -559,7 +577,10 @@ CREATE TABLE IF NOT EXISTS qobuz_albums_songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -637,7 +658,10 @@ CREATE TABLE IF NOT EXISTS qobuz_songs (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -735,7 +759,10 @@ CREATE TABLE IF NOT EXISTS playlist_items (
|
|||||||
musicbrainz_track_id TEXT,
|
musicbrainz_track_id TEXT,
|
||||||
musicbrainz_disc_id TEXT,
|
musicbrainz_disc_id TEXT,
|
||||||
musicbrainz_release_group_id TEXT,
|
musicbrainz_release_group_id TEXT,
|
||||||
musicbrainz_work_id TEXT
|
musicbrainz_work_id TEXT,
|
||||||
|
|
||||||
|
ebur128_integrated_loudness_lufs REAL,
|
||||||
|
ebur128_loudness_range_lu REAL
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
#include "scopedtransaction.h"
|
#include "scopedtransaction.h"
|
||||||
|
|
||||||
const char *Database::kDatabaseFilename = "strawberry.db";
|
const char *Database::kDatabaseFilename = "strawberry.db";
|
||||||
const int Database::kSchemaVersion = 17;
|
const int Database::kSchemaVersion = 18;
|
||||||
const int Database::kMinSupportedSchemaVersion = 10;
|
const int Database::kMinSupportedSchemaVersion = 10;
|
||||||
const char *Database::kMagicAllSongsTables = "%allsongstables";
|
const char *Database::kMagicAllSongsTables = "%allsongstables";
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user