Vaše migrace má přístup k databázovému připojení v připojení
a připojení má název_adaptéru
metoda, takže se můžete jen zeptat, o jaký druh připojení se jedná:
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
Nejsem si jistý, zda mám správný název adaptéru MySQL, ale technika je správná a název adaptéru MySQL si můžete snadno ověřit sami.