Вашата миграция има достъп до връзка с база данни в връзка
и връзката има adapter_nameкод>
метод, така че можете просто да го попитате какъв вид връзка е:
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
Не съм сигурен дали имам правилно името на MySQL адаптера, но техниката е здрава и лесно можете сами да проверите името на MySQL адаптера.