【发布时间】:2015-11-28 19:54:08
【问题描述】:
我继承了一个状态非常糟糕的数据库。基本上如下:
- 大多数应用没有迁移文件夹或已过时
- 南迁历史表与数据库不同步
- 数据库表与 Django 中的当前模型不匹配(尽管我知道模型和表之间发生了什么变化)
我不担心保留过去的迁移历史或类似的东西,但我确实需要保留数据库中当前的数据。我正在寻找一种方法来将当前数据库状态声明为初始状态并从那里继续前进。如有必要,我可以修改模型,以便数据库表与当前模型匹配,因为我认为这是开始的必要条件。
我已经搞砸了几个小时,如果有任何建议可以解决这个问题,我将不胜感激。
补充说明:
- 数据库正在使用 sqlite
- 迁移到 Django 1.8 已经在讨论中,但还需要几个月的时间
【问题讨论】:
-
如果迁移到 django 1.8 是可行的,那么现在是时候把它向前推进了。请放心,从南方迁移到 django 迁移会带来一些它自己的问题(尽管它不应该)。如果您现在不进行转换,您将打两场而不是一场
-
将模型与当前数据库状态匹配,然后擦除/重新创建迁移应该可以解决问题。
标签: django database-migration django-south django-1.6