南。迁移整个数据库

时间:2009-12-10 07:44:23

标签: django django-south

如何一步迁移实体数据库? souths start migration命令只能用于单个应用程序

2 个答案:

答案 0 :(得分:4)

如果您想创建迁移,{@ 1}}已弃用(请参阅manage.py startmigration),您应该使用manage.py help startmigration(如{{3}中所述你绝对应该在每个应用程序上单独执行此操作。

如果您想要运行迁移(换句话说,实际更改数据库,我猜是这样),该命令是manage.py schemamigration,如果没有任何参数运行,则会将所有应用迁移到最新的迁移。

我的部署脚本只有manage.py migrate,无论有多少应用程序需要运行新的迁移,它都可以正常运行而无需人工干预。

答案 1 :(得分:3)

即使使用原始SQL,您也无法在单步中迁移整个数据库,因为每个表需要查询。但是,您可以为所有应用创建迁移,然后一次运行所有应用。这是你最接近一步迁移的事情。