我有数据库脚本,可以创建包含 100 多个表和大量数据的数据库。为整个数据库创建 Rails 迁移类对我来说是一项乏味的任务。但我认为 Rails 迁移是长期数据库变更管理的一个不错的选择。请提出一些从 MYSQL 数据库实例自动生成 Rails Migrate 类的方法。
问问题
2103 次
2 回答
7
这可以通过三个简单的步骤完成:
- 写 config/database.yml 来引用你的数据库。
运行“rake db:schema:dump”以生成 db/schema.rb。这是文档:
$ rake -T db:schema:dump ... rake db:schema:dump # 创建一个 db/schema.rb 文件,该文件可移植地用于 AR 支持的任何数据库
将 schema.rb 转换为 db/migrate/XXXXXX_create_migration.rb:
类 CreateMigration < ActiveRecord::Migration def self.up # 在此处插入 schema.rb 结尾 def self.down # 如果你真的需要,删除所有表 # 支持迁移回版本 0 结尾 结尾
于 2011-01-26T19:07:45.937 回答
0
看看续集。它是一个 Ruby 库,可以做所有相同的事情,但不会将您束缚到 Rails/ActiveRecord。如果您考虑长远,这可能正是您所需要的。
于 2011-01-26T19:18:41.037 回答