class TileTracepoints < ActiveRecord::Migration
def self.up
- add_column "gps_points", "tile", :integer, :null => false, :options => "UNSIGNED"
+ add_column "gps_points", "tile", :integer, :null => false, :unsigned => true
add_index "gps_points", ["tile"], :name => "points_tile_idx"
remove_index "gps_points", :name => "points_idx"
return false if options[:options] =~ /AUTO_INCREMENT/i
return old_options_include_default?(options)
end
+
+ alias_method :old_add_column_options!, :add_column_options!
+
+ def add_column_options!(sql, options)
+ sql << " UNSIGNED" if options[:unsigned]
+ old_add_column_options!(sql, options)
+ sql << " #{options[:options]}"
+ end
end
class MysqlAdapter
change_column_sql = "ALTER TABLE #{table_name} CHANGE #{column_name} #{column_name} #{type_to_sql(type, options[:limit], options[:precision], options[:scale])}"
add_column_options!(change_column_sql, options)
- change_column_sql << " #{options[:options]}"
execute(change_column_sql)
end