项目才初期开发(还为上线)的时候,数据结构会时长有很多的变化,其中有可能来回删除了某个表,这个时候一次一次的 Migration 文件越来越杂了
但是,这个时候数据库里面的结构是正确清晰的,有没有办法可以直接将目前的数据结构导成一个大的 Migration 文件的方法,这样一来,我就可以直接清理掉之前杂乱的 Migration 文件。
我知道,其实可以直接 SQL 导出数据结构,然后用于安装的时候初始化数据库的,我只是想知道有没有可以导成 Migration 的方法,这样,这个文件我可以一直保留的,SQL 文件一直留在怪怪的...
to @huacnlee 估计这得手动 或者是 自己定制一个脚本 schema 和一个迁移文件 代表的范围就不一样嘛 http://stackoverflow.com/questions/5224827/generate-a-migration-file-from-schema-rb 不过应该对你没什么帮助
直接新建一个 migration,把 schema.rb 里的内容拷到 setup 里,然后把老的所有 migration 文件删掉。重新 migrate 一下更新 schema.rb。
楼上有些同学没理解楼主的意思阿 开发阶段 schema 经常变,于就是造成了很多 migration 文件,然后这也是没有必要的,因为没有数据库需要做这样的迁移。
同建议新建 migration,将 schema 的内容拷进去。