From 3d50b169a5b174ce6864acdc9f91584ca2b19b5b Mon Sep 17 00:00:00 2001 From: Vincent Riquer Date: Mon, 10 Feb 2025 19:56:01 +0100 Subject: [PATCH] DB schema version 5 --- lib/database/checkVersion | 2 +- lib/database/upgradedatabase_4_5 | 33 ++++++++++++++++++++++++++++++++ share/schema.sql | 1 + 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 lib/database/upgradedatabase_4_5 diff --git a/lib/database/checkVersion b/lib/database/checkVersion index c9c27ee..5b3b94d 100644 --- a/lib/database/checkVersion +++ b/lib/database/checkVersion @@ -1,5 +1,5 @@ #!/bin/bash -currentdbversion=4 +currentdbversion=5 checkDatabaseVersion() { local dbversion if dbversion=$(Select atom version <<<"\"1\" = 1") diff --git a/lib/database/upgradedatabase_4_5 b/lib/database/upgradedatabase_4_5 new file mode 100644 index 0000000..568f3d3 --- /dev/null +++ b/lib/database/upgradedatabase_4_5 @@ -0,0 +1,33 @@ +#!/bin/bash + +upgradedatabase_4_5() { + echo "Upgrading database to version 5... (backup is $database.bak_v4)" + cp "$database" "$database.bak_v4" + echo 'DROP TRIGGER force_destination_update_on_tag_update;' >&3 + echo ' + CREATE TRIGGER IF NOT EXISTS force_destination_update_on_tag_update + AFTER UPDATE OF + genre, + albumartist, + year, + album, + disc, + artist, + track, + title, + composer, + performer, + releasecountry, + rate, + channels, + bitrate, + bitdepth + ON tags + BEGIN + UPDATE destination_files SET last_change=0 + WHERE source_file_id=old.source_file; + END; + ' >&3 + + Update atom version 5 <<<"1 = 1" +} \ No newline at end of file diff --git a/share/schema.sql b/share/schema.sql index 3cc1580..0704c2d 100644 --- a/share/schema.sql +++ b/share/schema.sql @@ -130,6 +130,7 @@ CREATE TRIGGER IF NOT EXISTS force_destination_update_on_tag_update title, composer, performer, + releasecountry, rate, channels, bitrate,