我有一个带有PostgreSQL的rails 5应用程序作为数据库,我出于某种原因删除了数据库并删除了db / migrate文件夹中的所有迁移文件。有没有办法根据模型和视图生成单个迁移文件,而无需生成指定重建数据库的列的单个迁移文件?
答案 0 :(得分:6)
如果你有db/schema.rb
,你可以从那里设置数据库。
rails db:schema:load
将从架构设置数据库。
将schema.rb
转换为初始设置迁移也相对简单,有效地复制ActiveRecord::Schema.define(version: timestamp) do
块内的所有内容
然后将其粘贴到def up ... end
方法内的新迁移中。
这也是让您的项目进入git
版本控制并确保再次避免这种恶梦的确切时间。