标签: sqlalchemy alembic
如何让alembic为新列使用指定的默认值,而不是server_default?
server_default
仅现有行应接收此默认值。之后插入的新行仍应获得server_default。
答案 0 :(得分:0)
我遇到了类似的问题,我希望新列不可为空,当然这对现有行不起作用。所以我首先创建了没有空约束的行,用一些自定义的python代码填充了列,然后改变了列(在同一个迁移中)以获得约束。
因此,您将迭代现有对象,根据瞬态默认值设置值。