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 的遷移,將會導致異常。
添加回答
舉報