From: Marcel van der Veldt Date: Mon, 3 Apr 2023 14:33:18 +0000 (+0200) Subject: add guard for missing db schema migration X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=4531753ea90c321c6219739dd412c70d39bd9e6a;p=music-assistant-server.git add guard for missing db schema migration --- diff --git a/music_assistant/server/controllers/music.py b/music_assistant/server/controllers/music.py index dfe34f6d..e36b31c7 100755 --- a/music_assistant/server/controllers/music.py +++ b/music_assistant/server/controllers/music.py @@ -594,8 +594,8 @@ class MusicController: SCHEMA_VERSION, ) - if prev_version < SCHEMA_VERSION: - # for now just keep it simple and just recreate the tables + if prev_version < 22: + # for now just keep it simple and just recreate the tables if the schema is too old await self.database.execute(f"DROP TABLE IF EXISTS {DB_TABLE_ARTISTS}") await self.database.execute(f"DROP TABLE IF EXISTS {DB_TABLE_ALBUMS}") await self.database.execute(f"DROP TABLE IF EXISTS {DB_TABLE_TRACKS}") @@ -604,6 +604,8 @@ class MusicController: # recreate missing tables await self.__create_database_tables() + else: + raise RuntimeError("db schema migration missing") # store current schema version await self.database.insert_or_replace(