Ich habe die folgende Migration und ich möchte in der Lage sein zu überprüfen, ob die aktuelle Datenbank in Bezug auf die Umgebung eine MySQL-Datenbank ist. Wenn es mysql ist, dann möchte ich das SQL ausführen, das spezifisch für die Datenbank ist.Wie überprüfe ich den Datenbanktyp in einer Rails Migration?
Wie gehe ich vor?
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' sollte es lösen. –