Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #7850: add_backticks_for_columns_in_migrations_patch.diff

File add_backticks_for_columns_in_migrations_patch.diff, 1.8 kB (added by sole, 3 years ago)
  • lib/active_record/connection_adapters/mysql_adapter.rb

    old new  
    366366      def change_column_default(table_name, column_name, default) #:nodoc: 
    367367        current_type = select_one("SHOW COLUMNS FROM #{table_name} LIKE '#{column_name}'")["Type"] 
    368368 
    369         execute("ALTER TABLE #{table_name} CHANGE #{column_name} #{column_name} #{current_type} DEFAULT #{quote(default)}") 
     369        execute("ALTER TABLE #{table_name} CHANGE `#{column_name}` `#{column_name}` #{current_type} DEFAULT #{quote(default)}") 
    370370      end 
    371371 
    372372      def change_column(table_name, column_name, type, options = {}) #:nodoc: 
     
    374374          options[:default] = select_one("SHOW COLUMNS FROM #{table_name} LIKE '#{column_name}'")["Default"] 
    375375        end 
    376376 
    377         change_column_sql = "ALTER TABLE #{table_name} CHANGE #{column_name} #{column_name} #{type_to_sql(type, options[:limit], options[:precision], options[:scale])}" 
     377        change_column_sql = "ALTER TABLE #{table_name} CHANGE `#{column_name}` `#{column_name}` #{type_to_sql(type, options[:limit], options[:precision], options[:scale])}" 
    378378        add_column_options!(change_column_sql, options) 
    379379        execute(change_column_sql) 
    380380      end 
    381381 
    382382      def rename_column(table_name, column_name, new_column_name) #:nodoc: 
    383383        current_type = select_one("SHOW COLUMNS FROM #{table_name} LIKE '#{column_name}'")["Type"] 
    384         execute "ALTER TABLE #{table_name} CHANGE #{column_name} #{new_column_name} #{current_type}" 
     384        execute "ALTER TABLE #{table_name} CHANGE `#{column_name}` `#{new_column_name}` #{current_type}" 
    385385      end 
    386386 
    387387