要在add_column中使用的Alembic默认值

时间:2016-04-25 00:05:57

标签: sqlalchemy alembic

如何让alembic为新列使用指定的默认值,而不是server_default

仅现有行应接收此默认值。之后插入的新行仍应获得server_default

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我希望新列不可为空,当然这对现有行不起作用。所以我首先创建了没有空约束的行,用一些自定义的python代码填充了列,然后改变了列(在同一个迁移中)以获得约束。

因此,您将迭代现有对象,根据瞬态默认值设置值。