Din migrering har tillgång till en databasanslutning i anslutning
och anslutningen har ett adapternamn
metod så att du bara kan fråga den vilken typ av anslutning det är:
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
Jag är inte säker på om jag har rätt namn på MySQL-adaptern men tekniken är bra och du kan enkelt kontrollera MySQL-adapterns namn själv.