Mam następującą migrację i chcę móc sprawdzić, czy bieżąca baza danych związana z środowiskiem jest bazą danych mysql. Jeśli jest to mysql, to chcę wykonać SQL, który jest specyficzny dla bazy danych.Jak sprawdzić typ bazy danych w migracji Rails?
Jak mogę to zrobić?
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' powinien go rozwiązać. –