create a base class for all migration

+ save folder to playlist, sorting by last_mod
This commit is contained in:
mungai-njoroge
2023-07-31 16:44:37 +03:00
parent 782cfc8da8
commit 9c9a187083
5 changed files with 48 additions and 20 deletions
+7 -7
View File
@@ -14,8 +14,9 @@ PS: Fuck that! Do what you want.
from app.db.sqlite.migrations import MigrationManager
from app.logger import log
from app.migrations import v1_3_0
from app.migrations.base import Migration
migrations = [
migrations: list[list[Migration]] = [
[
# v1.3.0
v1_3_0.RemovePlaylistArtistHashes,
@@ -34,17 +35,16 @@ def apply_migrations():
version = MigrationManager.get_version()
# is clean install
if version == -1:
MigrationManager.set_version(len(migrations))
return
if version != len(migrations):
# run migrations after the previous migration version
for migration in migrations[(version - 1) :]:
for m in migration:
log.info("Running new migration: %s", m.name)
m.migrate()
try:
m.migrate()
except:
log.error("Failed to run migration: %s", m.name)
# bump migration version
MigrationManager.set_version(len(migrations))