迁移允许从一个数据库模式转换到另一个数据库模式,同时维护数据库中的当前数据。 Django的允许使用命令python manage.py makemigrations
如何在django 1.9+中合并连续的数据库迁移?
每次makemigrations
创建迁移运行新的迁移文件000n..
是基于在models.py
文件检测到的变化增加。
有时,在对models.py进行小改动后,我想运行makemigrations,但不希望创建新的迁移,因为之前的迁移尚未使用,因此它们可以合并在一起,主要原因是运行当数据库中存在大量数据时,生产中的每次迁移可能会花费大量时间,因此可能会优先合并迁移。
有没有一种方法可以让一个新的迁移000N ..与现有迁移000(N-1)..合并?
我没有很好地解决这个问题(现在重写它)。我知道迁移是按顺序应用的。我想说的是,如果2次迁移尚未得到应用,那么在将它们合并到一起然后再应用它们,而不是一个接一个地运行它们可能会有一些优势。这个答案的第二部分很有趣! –