gpt4 book ai didi

ruby-on-rails - 不可逆迁移 - 警告并确认而不是中止?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:52 25 4
gpt4 key购买 nike

我最近一直在写一些属于不可逆迁移保护伞下的迁移。但它们并非世界末日不可逆转。如果你愿意,你可以将它们回滚。我目前的场景是将一对多关系更改为多对多关系。它涉及删除一列并创建一个新的连接表。 (以及模型中的两条线)。

我当时在想,与其中止向下迁移,不如说“此迁移是 [在此处插入可怕的消息],您确定要继续吗?是/否”,然后回滚迁移,如果他们选择?只需将迁移放在 if 语句中?

使迁移不可逆很容易,而且通常有充分的理由(例如,数据无法恢复)。这些问题通常是通过编写手动迁移来解决的吗?

在我的笨蛋看来,有一个快乐的媒介是件好事。明智吗?也许我只是不明白什么时候首先要使它们不可逆。

最佳答案

如果可能,我总是尝试使迁移可逆。我认为我遇到问题的唯一一次是当您从粗略定义的数据模型转到更细粒度的数据模型,然后再返回时。我看不出有任何理由不使用您的解决方案,当然,这取决于迁移的后果。也没有什么可以阻止运行向下迁移的人注释掉你提出的错误并编写他们自己的代码来逆转迁移,但这对你来说更安全,编写数据模型更改的人知道如何转换回以前的状态,而不是他们猜测。

关于ruby-on-rails - 不可逆迁移 - 警告并确认而不是中止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341783/

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