Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbankspezifischer Migrationscode

Ihre Migration hat Zugriff auf eine Datenbankverbindung in connection und die Verbindung hat einen adapter_name Methode, damit Sie einfach fragen können, um welche Art von Verbindung es sich handelt:

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

Ich bin mir nicht sicher, ob ich den MySQL-Adapternamen richtig habe, aber die Technik ist solide und Sie können den MySQL-Adapternamen leicht selbst überprüfen.