PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como escrever SQL em uma migração no Rails


Para sua migração ascendente:
execute "CREATE TABLE cars_users2 AS SELECT DISTINCT * FROM cars_users;" 
drop_table :car_users  
rename_table :car_users2, :car_users  

e para baixo:
raise ActiveRecord::IrreversibleMigration

Migração completa:
class TheMigration < ActiveRecord::Migration
    def up
        execute "CREATE TABLE cars_users2 AS SELECT DISTINCT * from cars_users;" 
        drop_table :car_users  
        rename_table :car_users2, :car_users  
    end

    def down
        raise ActiveRecord::IrreversibleMigration
    end
end