gpt4 book ai didi

javascript - 如何在迁移文件(knex.js)中写下函数

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:30 24 4
gpt4 key购买 nike

我一直想知道如何在迁移文件中编写 down 函数。理想情况下,它应该与我们在 up 方法中所做的完全相反。现在假设我编写了 up 函数来删除列上的唯一约束,向表中添加了一些新行(具有重复数据),现在我想回滚迁移。理想情况下,我会编写 down 方法在列上再次添加唯一约束,但迁移不会回滚,因为表现在包含重复数据。所以我的问题是 -

  • 遇到这种情况该怎么办?
  • 如何在迁移中编写down函数?
  • 在这种情况下我可以将 down 函数保留为空吗?

谢谢。

最佳答案

我通常根本不写下函数,只是将它们留空。

我从不回滚迁移,如果我想回到早期的数据库状态,我只需从备份中恢复整个数据库。

如果我只想放回唯一约束,我将编写另一个向上迁移来修复重复的行,然后添加回唯一约束。

我知道很多人在测试之间使用回滚来重置数据库,但这确实很慢。

关于javascript - 如何在迁移文件(knex.js)中写下函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44059161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com