删除旧迁移中使用的过时功能

时间:2018-08-31 09:36:19

标签: django django-migrations

我有一个旧的Django项目,该项目维护较差,具有很多不再需要的功能。有一个叫做create_account的函数,不再需要,但已在旧的迁移文件中使用。

由于修改或删除旧的迁移文件是一种不好的做法,所以我想知道如果删除该功能的使用然后再删除该功能本身会发生什么情况。它会在生产中引起问题,还是在新开发人员加入该项目并运行migrate初始化其数据库时引起问题?

1 个答案:

答案 0 :(得分:0)

只需将函数移至使用该函数的迁移中即可。

仅当仍然需要旧的迁移时才修改它们,这就是是否存在(非一次性)项目实例仍未迁移的问题,即使只有修改影响迁移结果的情况下,也是如此。就迁移而言,仅将功能从一个模块迁移到迁移本身就是幂等的-它将发挥相同的作用。