Din migrering har adgang til en databaseforbindelse i forbindelse
og forbindelsen har et adapternavn
metode, så du bare kan spørge den, hvilken slags forbindelse det er:
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
Jeg er ikke sikker på, om jeg har navnet på MySQL-adapteren rigtigt, men teknikken er god, og du kan nemt selv tjekke navnet på MySQL-adapteren.