2016-04-27 33 views
1

所以我發現自己克隆生產數據庫本地到我的本地開發數據庫的一個rails 4.2項目。有時我會添加測試遷移(或刪除某些數據列)。你可以通過ruby腳本自動化重命名postgres數據庫嗎?

當我測試新的遷移時,目前我使用ALTER DATABASE development RENAME TO development_preserve_production_data

我可以通過Ruby腳本自動執行此操作嗎?或者我應該(可以)通過bash腳本自動執行此操作嗎?

回答

0

可以使用ActiveRecord::Base.connection.execute('<raw sql command>')使用Ruby/ActiveRecord的自動執行它:

SomeMigration < ActiveRecord::Migration 
    def up 
    execute "<some sql command>" 
    end 
end 

ActiveRecord::Base.connection.execute('ALTER DATABASE development RENAME TO development_preserve_production_data') 

您還可以通過簡單地使用execute命令去做的遷移

相關問題