Uw migratie heeft toegang tot een databaseverbinding in connection
en de verbinding heeft een adapter_name
methode, zodat je hem gewoon kunt vragen wat voor soort verbinding het is:
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
Ik weet niet zeker of ik de naam van de MySQL-adapter juist heb, maar de techniek is goed en je kunt de naam van de MySQL-adapter gemakkelijk zelf controleren.