相关疑难解决方法(0)

如何在Rails迁移中检查数据库类型?

我有以下迁移,我希望能够检查与环境相关的当前数据库是否是一个mysql数据库.如果是mysql,那么我想执行特定于数据库的SQL.

我该怎么做?

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

ruby migration ruby-on-rails rails-migrations

43
推荐指数
4
解决办法
2万
查看次数

标签 统计

migration ×1

rails-migrations ×1

ruby ×1

ruby-on-rails ×1