fix(migrations): use sa.false() for boolean server default
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 3m48s

PostgreSQL rejects 'BOOLEAN DEFAULT 0' (DatatypeMismatchError: default
expression is of type integer), which aborted the production deploy
during the segments/workspaces migration. sa.false() renders DEFAULT
false on PostgreSQL and DEFAULT 0 on SQLite.
This commit is contained in:
2026-08-30 09:17:18 +02:00
parent e864caac00
commit 1a67241ad5

View File

@@ -39,7 +39,7 @@ def upgrade() -> None:
sa.Column("translated_text", sa.Text(), nullable=False, server_default=""), sa.Column("translated_text", sa.Text(), nullable=False, server_default=""),
sa.Column("status", sa.String(20), nullable=False, server_default="pending"), sa.Column("status", sa.String(20), nullable=False, server_default="pending"),
sa.Column("reviewed_text", sa.Text(), nullable=True), sa.Column("reviewed_text", sa.Text(), nullable=True),
sa.Column("is_heading", sa.Boolean(), nullable=False, server_default=sa.text("0")), sa.Column("is_heading", sa.Boolean(), nullable=False, server_default=sa.false()),
sa.Column("created_at", sa.DateTime(), nullable=True), sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("updated_at", sa.DateTime(), nullable=True), sa.Column("updated_at", sa.DateTime(), nullable=True),
) )