fix database being recreated at every start (#287)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 7 May 2022 22:42:18 +0000 (00:42 +0200)
committerGitHub <noreply@github.com>
Sat, 7 May 2022 22:42:18 +0000 (00:42 +0200)
music_assistant/helpers/database.py

index a33fac6464a0163d102adedeb09c991c76e8ee9b..b28869891b5de869bdb6083727e18960c38a1a3e 100755 (executable)
@@ -155,9 +155,8 @@ class Database:
         async with self.get_db() as db:
             try:
                 prev_version = await self.get_setting("version", db)
-                prev_version = prev_version["version"]
-            except Exception:  # pylint: disable=broad-except
-                # TODO: what exception to expect when table does not (yet) exist ?
+                prev_version = int(prev_version["value"])
+            except (KeyError, ValueError):  # pylint: disable=broad-except
                 prev_version = None
             if prev_version is None:
                 prev_version = 0