fix(migrations): use sa.false() for boolean server default
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 3m48s
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:
@@ -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),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user