From d6e3904f0a3b6fc303a183e28b490aa44d0b08fc Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Sun, 1 Mar 2026 15:59:20 +0100 Subject: [PATCH] fix: remove permanent server_default from download_token migration --- backend/alembic/versions/0012_config_add_download_token.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/alembic/versions/0012_config_add_download_token.py b/backend/alembic/versions/0012_config_add_download_token.py index fccb647..2302c48 100644 --- a/backend/alembic/versions/0012_config_add_download_token.py +++ b/backend/alembic/versions/0012_config_add_download_token.py @@ -18,7 +18,7 @@ depends_on = None def upgrade() -> None: op.add_column( "configs", - sa.Column("download_token", sa.String(64), nullable=False, server_default=""), + sa.Column("download_token", sa.String(64), nullable=False, server_default="''"), ) # Backfill existing rows with unique tokens configs = table("configs", column("id", sa.Integer), column("download_token", sa.String(64))) @@ -29,6 +29,8 @@ def upgrade() -> None: .where(configs.c.id == row.id) .values(download_token=secrets.token_urlsafe(32)) ) + # Remove the DB-level default — ORM model provides Python-level default + op.alter_column("configs", "download_token", server_default=None) def downgrade() -> None: