提交 9d70526e 编写于 作者: S Sean Griffin

Merge pull request #22388 from kamipo/set_field_encoding_is_only_needed_for_mysql_adapter

`set_field_encoding` is only needed for `MysqlAdapter`
......@@ -588,10 +588,8 @@ def columns(table_name)#:nodoc:
sql = "SHOW FULL FIELDS FROM #{quote_table_name(table_name)}"
execute_and_free(sql, 'SCHEMA') do |result|
each_hash(result).map do |field|
field_name = set_field_encoding(field[:Field])
sql_type = field[:Type]
type_metadata = fetch_type_metadata(sql_type, field[:Extra])
new_column(field_name, field[:Default], type_metadata, field[:Null] == "YES", nil, field[:Collation])
type_metadata = fetch_type_metadata(field[:Type], field[:Extra])
new_column(field[:Field], field[:Default], type_metadata, field[:Null] == "YES", nil, field[:Collation])
end
end
end
......
......@@ -185,10 +185,6 @@ def configure_connection
def full_version
@full_version ||= @connection.server_info[:version]
end
def set_field_encoding field_name
field_name
end
end
end
end
......@@ -104,6 +104,11 @@ def each_hash(result) # :nodoc:
end
end
def new_column(field, default, sql_type_metadata = nil, null = true, default_function = nil, collation = nil) # :nodoc:
field = set_field_encoding(field)
super
end
def error_number(exception) # :nodoc:
exception.errno if exception.respond_to?(:errno)
end
......@@ -463,7 +468,7 @@ def full_version
@full_version ||= @connection.server_info
end
def set_field_encoding field_name
def set_field_encoding(field_name)
field_name.force_encoding(client_encoding)
if internal_enc = Encoding.default_internal
field_name = field_name.encode!(internal_enc)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册