From 4531753ea90c321c6219739dd412c70d39bd9e6a Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Mon, 3 Apr 2023 16:33:18 +0200 Subject: [PATCH] add guard for missing db schema migration --- music_assistant/server/controllers/music.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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( -- 2.34.1