我一直在想如何在遷移文件中編寫down
函數。理想情況下,它應該與我們在up
方法中所做的完全相反。現在假設我編寫了up
函數來刪除列上的unique
約束,向表中添加了一些新行(具有重複數據),現在我想回滾遷移。理想情況下,我會編寫down
方法在列上再次添加唯一約束,但遷移不會回滾,因爲表中現在包含重複數據。 所以我的問題是 -如何在遷移文件中寫入函數(knex.js)
- 在這種情況下該怎麼辦?
- 如何在遷移中編寫
down
函數? - 在這種情況下,我可以保留
down
功能嗎?
謝謝。
你不應該在'up'上插入數據。插入數據與「播種」有關。 –
@FazalRasel他從來沒有說過添加行是遷移文件的一部分,有時候這樣做是完全正確的。種子文件通常用於重複性任務和遷移只運行一次的任務。 –
@FazalRasel是的,正如Mikael所說的,我沒有在'up'上插入任何數據 –