如何一步迁移实体数据库? souths start migration命令只能用于单个应用程序
答案 0 :(得分:4)
如果您想创建迁移,{@ 1}}已弃用(请参阅manage.py startmigration
),您应该使用manage.py help startmigration
(如{{3}中所述你绝对应该在每个应用程序上单独执行此操作。
如果您想要运行迁移(换句话说,实际更改数据库,我猜是这样),该命令是manage.py schemamigration
,如果没有任何参数运行,则会将所有应用迁移到最新的迁移。
我的部署脚本只有manage.py migrate
,无论有多少应用程序需要运行新的迁移,它都可以正常运行而无需人工干预。
答案 1 :(得分:3)
即使使用原始SQL,您也无法在单步中迁移整个数据库,因为每个表需要查询。但是,您可以为所有应用创建迁移,然后一次运行所有应用。这是你最接近一步迁移的事情。