fix: remove permanent server_default from download_token migration
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user