Skip to content

Commit b3d32e3

Browse files
committed
Remove hash conversion
1 parent d5dd7c2 commit b3d32e3

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

lib/active_record/connection_adapters/sqlserver/schema_statements.rb

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,16 @@ def indexes(table_name)
3737
data = select("EXEC sp_helpindex #{quote(table_name)}", "SCHEMA") rescue []
3838

3939
data.reduce([]) do |indexes, index|
40-
index = index.to_h.with_indifferent_access
41-
42-
if index[:index_description].match?(/primary key/)
40+
if index['index_description'].match?(/primary key/)
4341
indexes
4442
else
45-
name = index[:index_name]
46-
unique = index[:index_description].match?(/unique/)
43+
name = index['index_name']
44+
unique = index['index_description'].match?(/unique/)
4745
where = select_value("SELECT [filter_definition] FROM sys.indexes WHERE name = #{quote(name)}", "SCHEMA")
4846
orders = {}
4947
columns = []
5048

51-
index[:index_keys].split(",").each do |column|
49+
index['index_keys'].split(",").each do |column|
5250
column.strip!
5351

5452
if column.end_with?("(-)")
@@ -504,7 +502,7 @@ def column_definitions(table_name)
504502
results = internal_exec_query(sql, "SCHEMA", binds)
505503

506504
columns = results.map do |ci|
507-
ci = ci.to_h.symbolize_keys
505+
ci = ci.to_h.symbolize_keys # TODO: Fix so doesnt use hash.
508506
ci[:_type] = ci[:type]
509507
ci[:table_name] = view_tblnm || table_name
510508
ci[:type] = case ci[:type]
@@ -712,7 +710,7 @@ def view_information(table_name)
712710
view_info = select_one "SELECT * FROM #{information_query_table} WITH (NOLOCK) WHERE TABLE_NAME = #{quote(identifier.object)}", "SCHEMA"
713711

714712
if view_info
715-
view_info = view_info.to_h.with_indifferent_access
713+
view_info = view_info.to_h.with_indifferent_access # TODO: Fix so doesnt use hash.
716714
if view_info[:VIEW_DEFINITION].blank? || view_info[:VIEW_DEFINITION].length == 4000
717715
view_info[:VIEW_DEFINITION] = begin
718716
select_values("EXEC sp_helptext #{identifier.object_quoted}", "SCHEMA").join

0 commit comments

Comments
 (0)