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,