end
class MysqlAdapter
- if MysqlAdapter.public_instance_methods(false).include?('native_database_types')
- alias_method :old_native_database_types, :native_database_types
- end
+ alias_method :old_native_database_types, :native_database_types
def native_database_types
types = old_native_database_types
end
class PostgreSQLAdapter
- if PostgreSQLAdapter.public_instance_methods(false).include?('native_database_types')
- alias_method :old_native_database_types, :native_database_types
- end
+ alias_method :old_native_database_types, :native_database_types
def native_database_types
types = old_native_database_types
else
index_type = options
end
- quoted_column_names = column_names.map { |e| quote_column_name(e) }.join(", ")
+
+ quoted_column_names = column_names.map { |e| quote_column_name(e) }
+ if Hash === options and options[:lowercase]
+ quoted_column_names = quoted_column_names.map { |e| "LOWER(#{e})" }
+ end
+ quoted_column_names = quoted_column_names.join(", ")
+
execute "CREATE #{index_type} INDEX #{quote_column_name(index_name)} ON #{quote_table_name(table_name)} USING #{index_method} (#{quoted_column_names})"
end
end