gpt4 book ai didi

mysql - Rails 如何知道迁移已经启动/运行?

转载 作者:可可西里 更新时间:2023-11-01 07:55:58 25 4
gpt4 key购买 nike

<分区>

我刚刚加载了一个数据库转储,它不仅创建了表,并将数据加载到这些表中,而且还进行了大量迁移。

在运行剩余的迁移之后,运行 rake db:migrate:status 告诉我每个迁移的状态都是 UP,但是迁移实际上并没有做什么他们应该这样做。

例如,我有一个创建名为 notes 的表的迁移。它已经更新,但表 notes 不存在。所以我不得不重做这个迁移,但是注释掉了self.down方法中的代码。

我的问题是:迁移如何处于 UP 状态,即使它试图创建的表尚未在数据库中创建。或者我猜想,我之前加载的 db dumb 已经填充了 schema_migrations 表,Rails 认为大部分迁移都已启动,但实际上并没有。

现在,我是否需要手动rake db:migrate:redo VERSION=xxxxxxx 每次迁移,还是有更好的解决方案?

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