015_convert_mysql_to_innodb.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class ConvertMysqlToInnodb < ActiveRecord::Migration
  2.   def self.up
  3.     config = ActiveRecord::Base.configurations
  4.     begin
  5.       STDERR.puts "Migrating all existing tables to InnoDB"
  6.       schema = []
  7.       select_all('SHOW TABLES').inject([]) do |schema, table|
  8.         schema << "ALTER TABLE #{table.to_a.first.last} ENGINE=InnoDB"
  9.       end
  10.       schema.each { |line| execute line }
  11.     end if config[RAILS_ENV]['adapter'] == 'mysql' unless $schema_generator
  12.   end
  13.   def self.down
  14.     # don't do anything
  15.     # this is a one-way migration, but it's not "irreversable"
  16.     # because it doesn't change any code logic
  17.   end
  18. end