在Alembic中,如果你想要使用False作为列的默认值,你需要使用字符串"False",而不是Python中的布尔值False。
以下是一个示例:
from alembic import op
import sqlalchemy as sa
def upgrade():
op.add_column('my_table', sa.Column('my_column', sa.Boolean(), nullable=False, server_default='False'))
def downgrade():
op.drop_column('my_table', 'my_column')
在上面的示例中,我们使用了server_default='False',而不是server_default=False,这样Alembic就能正确地将False作为默认值识别。