我正在尝试删除迁移,但这会产生一些奇怪的情况。
要创建此迁移,我:
由于创建了新表,所有内容都按预期工作。直到我决定不再需要该表(但此时我已经创建了一些其他迁移 - 所以我试图删除的迁移不是最后一次)所以我:
我收到了一个错误:Unable to update database to match the current model because there are pending changes and automatic migration is disabled.
为了找出确切的待处理内容,我尝试添加新迁移,并在其Up
方法中删除新表格,删除不再存在的表格并创建Down
方法中的那个表(与原始迁移完全相反)。
我甚至试图删除我的数据库并从头开始生成,但没有成功 - 进入相同的状态。
我试图尝试发现奇怪的行为:
Down
中创建一个新表) - 没有任何反应 - 表未创建那么我怎样才能完全摆脱那个类和迁移呢?
答案 0 :(得分:2)
这里有两种选择。
第一种是只添加一个额外的迁移来删除表。这是最简单的,可能是最好的做法"路线(特别是如果迁移已经在生产中)。唯一的缺点是你将有2次迁移只能用来互相取消。但这不一定是坏事。要做到这一点:
如果由于某种原因想要限制迁移次数,则需要执行以下操作:
快乐编码。