我一直在想如何在迁移文件中编写down
函数。理想情况下,它应该与我们在up
方法中所做的完全相反。现在假设我编写了up
函数来删除列上的unique
约束,向表中添加了一些新行(具有重复数据),现在我想回滚迁移。理想情况下,我会编写down
方法在列上再次添加唯一约束,但迁移不会回滚,因为表中现在包含重复数据。 所以我的问题是 -如何在迁移文件中写入函数(knex.js)
- 在这种情况下该怎么办?
- 如何在迁移中编写
down
函数? - 在这种情况下,我可以保留
down
功能吗?
谢谢。
你不应该在'up'上插入数据。插入数据与“播种”有关。 –
@FazalRasel他从来没有说过添加行是迁移文件的一部分,有时候这样做是完全正确的。种子文件通常用于重复性任务和迁移只运行一次的任务。 –
@FazalRasel是的,正如Mikael所说的,我没有在'up'上插入任何数据 –