有没有办法知道所有迁移都应用于rails数据库?
我正在寻找命令行选项,而不是检查数据库中的schema_migrations表。
谢谢, Tabrez
答案 0 :(得分:2)
rake db:version
将为您提供当前的“架构版本号”,该编号应与上次执行的迁移的文件名相匹配。
答案 1 :(得分:0)
要检查特定迁移的状态,可以使用以下Rake任务:
rails db:migrate:status
这将为每个迁移输出状态为up
或down
的表:
Status Migration ID Migration Name
--------------------------------------------------
up migration_id migration_name
根据您的情况,您可以检查是否未应用任何迁移:
rails db:migrate:status | grep down