所以我发现自己将生产数据库本地克隆到我的本地开发数据库中,用于rails 4.2项目。有时我会添加测试迁移(或删除某些数据列)。
目前,我正在测试新的迁移时使用ALTER DATABASE development RENAME TO development_preserve_production_data
。
我可以通过Ruby脚本自动执行此操作吗?或者我(我可以)通过bash脚本自动执行此操作吗?
答案 0 :(得分:0)
您可以使用ActiveRecord::Base.connection.execute('<raw sql command>')
:
ActiveRecord::Base.connection.execute('ALTER DATABASE development RENAME TO development_preserve_production_data')
您也可以通过简单地使用execute
命令在迁移中执行此操作:
SomeMigration < ActiveRecord::Migration
def up
execute "<some sql command>"
end
end