Ho la seguente migrazione e voglio essere in grado di verificare se il database corrente relativo all'ambiente è un database mysql. Se è mysql allora voglio eseguire l'SQL che è specifico per il database.Come posso controllare il tipo di database in una migrazione di Rails?
Come faccio a fare questo?
class AddUsersFb < ActiveRecord::Migration def self.up add_column :users, :fb_user_id, :integer add_column :users, :email_hash, :string #if mysql #execute("alter table users modify fb_user_id bigint") end def self.down remove_column :users, :fb_user_id remove_column :users, :email_hash end end
'ActiveRecord :: Base.connection.instance_of? ActiveRecord :: ConnectionAdapters :: MysqlAdapter' dovrebbe risolverlo. –