sql >> Database teknologi >  >> RDS >> Mysql

Databasespecifik migrationskode

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.




  1. Konverter 'datetime' til 'date' i SQL Server (T-SQL-eksempler)

  2. Sådan fjerner du ledende og efterfølgende tegn i MySQL

  3. Aktivering af to-faktor-godkendelse for ScaleGrid DBaaS

  4. SQL-serverunion, men hold orden