From e9b6bc7a3d691130a735f9aa28f99398436cddd9 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Thu, 19 Feb 2026 21:26:12 +0000 Subject: [PATCH] Implement migration for old format listen field in database (re: commit f746085) --- paskia/db/migrations.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/paskia/db/migrations.py b/paskia/db/migrations.py index e406bcf..4b2b9a4 100644 --- a/paskia/db/migrations.py +++ b/paskia/db/migrations.py @@ -45,6 +45,13 @@ def migrate_v4(d: dict, ctx: MigrationCtx) -> None: d["oidc"] = {"clients": {}, "key": base64.standard_b64encode(secret_key()).decode()} +def migrate_v5(d: dict, ctx: MigrationCtx) -> None: + """Convert config.listen from str to list[str] if needed.""" + listen = d["config"].get("listen") + if listen and isinstance(listen, str): + d["config"]["listen"] = [listen] + + migrations = sorted( [f for n, f in globals().items() if n.startswith("migrate_v")], key=lambda f: int(f.__name__.removeprefix("migrate_v")),