从应用程序创建迁移

时间:2011-03-04 12:55:25

标签: mysql ruby-on-rails-3 migration rails-migrations

我想创建迁移以从我的rails应用程序添加列(而不是通过rails g migration xxxx),同时创建迁移我想将版本号存储到迁移中以便以后可能的向下操作。

场景是,我有一个带有通用表及其字段的应用程序。该应用程序可以部署给多个客户。我想提供一种在表中定义自定义字段的方法。一旦用户选择/输入所需的数据,如table_name,field_name,data_type等,我将创建一个新的迁移来添加字段并将版本号存储在数据库中的某个位置。如果用户决定删除该字段,则此版本号将用于migrate:down

还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我已经实现了如下: 根据{{​​1}}和field_name,我使用以下方式创建迁移:

table_name

在此方法中,我已将create migration命令的输出重定向到文件,并从文件中检索迁移编号,然后将其存储到数据库中。