Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Código de migração específico do banco de dados


Sua migração tem acesso a uma conexão de banco de dados na conexão e a conexão tem um adapter_name método para que você possa perguntar que tipo de conexão é:
def self.up
    case connection.adapter_name
    when 'PostgreSQL'
        # Do PostgreSQL stuff
    when 'MySQL'
        # Do MySQL stuff
    else
        # Blow up and catch on fire. Or silently ignore it depending on your needs.
    end
end

Não tenho certeza se tenho o nome correto do adaptador MySQL, mas a técnica é boa e você pode verificar facilmente o nome do adaptador MySQL.