sqlalchemy default not work


alembic migrationファイルで、default=0を指定すると、0ではなく既存の行のcount列にnullが入力されます.
def upgrade():
    op.add_column(
        "table",
        sa.Column("count", sa.SmallInteger(), nullable=True, default=0),
    )
デフォルト値はserver_defaultに設定できます.値は文字列でなければなりません.
def upgrade():
    op.add_column(
        "table",
        sa.Column("count", sa.SmallInteger(), nullable=True, server_default="0"),
    )
ソース