2017-04-13 45 views
1

在Rails應用5 Postgres的,我有這個遷移文件:如何在Rails數據庫遷移中恢復'create_extension`語句?

class MigrateStuff < ActiveRecord::Migration[5.0] 
    def up 
    enable_extension 'uuid-ossp' 

    # migrate stuff 
    end 

    def down 
    # rollback stuff 
    end 
end 

我的問題是:

是否有必要/清潔以恢復該enable_extension電話嗎?

如果是這樣,怎麼樣?我試過drop_extension但無濟於事。

回答

1

在你down塊,你必須使用

disable_extension

,並恢復相應的遷移,這將調用下降擴展語句。

更多信息可以在Rails source

+0

'disable_extension'文檔中找到https://apidock.com/rails/v4.2.7/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/disable_extension –