From 1a67241ad54213f34eaf906186d62de4853b535a Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 30 Aug 2026 09:17:18 +0200 Subject: [PATCH] fix(migrations): use sa.false() for boolean server default 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. --- .../f7e8d9c0b1a2_segments_workspaces_shared_glossaries.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alembic/versions/f7e8d9c0b1a2_segments_workspaces_shared_glossaries.py b/alembic/versions/f7e8d9c0b1a2_segments_workspaces_shared_glossaries.py index fee30d0..301bd44 100644 --- a/alembic/versions/f7e8d9c0b1a2_segments_workspaces_shared_glossaries.py +++ b/alembic/versions/f7e8d9c0b1a2_segments_workspaces_shared_glossaries.py @@ -39,7 +39,7 @@ def upgrade() -> None: sa.Column("translated_text", sa.Text(), nullable=False, server_default=""), sa.Column("status", sa.String(20), nullable=False, server_default="pending"), 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("updated_at", sa.DateTime(), nullable=True), )