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.