1 回答
TA贡献1834条经验 获得超8个赞
当使用fallbackToDestructiveMigration时,如果没有定义的迁移,它只会销毁(删除表并重新创建它们),因此您可以添加2到3个迁移。
也就是说,如果提供了迁移,那么它就会被使用并绕过回退/破坏。
推荐的另一种选择是使用fallbacktopressivemigrationfrom,这可用于定义要应用回退的特定缺失迁移。
例如你可以使用.fallbackToDestructiveMigrationFrom(1,7)
1 允许破坏性从 1 到 2
7 允许从 7 到 8 进行破坏性(添加只是为了表明可以提供多个启动版本)
其他的 2 到 3、3 到 4 等将需要迁移。
请注意,这是更具体的,因此如果提供 1 到 2 或 7 到 8 的迁移,将会导致异常。
当使用fallbackToDestructiveMigration时,如果没有定义的迁移,它只会销毁(删除表并重新创建它们),因此您可以添加2到3个迁移。
也就是说,如果提供了迁移,那么它就会被使用并绕过回退/破坏。
推荐的另一种选择是使用fallbacktopressivemigrationfrom,这可用于定义要应用回退的特定缺失迁移。
例如你可以使用.fallbackToDestructiveMigrationFrom(1,7)
1 允许破坏性从 1 到 2
7 允许从 7 到 8 进行破坏性(添加只是为了表明可以提供多个启动版本)
其他的 2 到 3、3 到 4 等将需要迁移。
请注意,这是更具体的,因此如果提供 1 到 2 或 7 到 8 的迁移,将会导致异常。
添加回答
举报