Skip to content

Commit 4270480

Browse files
committed
Cleanup
1 parent a1136b2 commit 4270480

File tree

1 file changed

+3
-45
lines changed

1 file changed

+3
-45
lines changed

lib/arel/visitors/sqlserver.rb

Lines changed: 3 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -29,67 +29,25 @@ def visit_Arel_Nodes_Concat(o, collector)
2929
visit o.right, collector
3030
end
3131

32-
33-
# def prepare_update_statement(o)
34-
# if o.offset || has_group_by_and_having?(o) ||
35-
# has_join_sources?(o) && has_limit_or_offset_or_orders?(o)
36-
# super
37-
# else
38-
# o
39-
# end
40-
# end
41-
4232
def visit_Arel_Nodes_UpdateStatement(o, collector)
43-
44-
45-
46-
47-
48-
# binding.pry if $DEBUG
49-
50-
5133
if has_join_sources?(o) && o.relation.left.instance_variable_get(:@klass).composite_primary_key?
52-
_visit_Arel_Nodes_UpdateStatement(o, collector)
34+
update_statement_using_join(o, collector)
5335
else
5436
if o.orders.any? && o.limit.nil?
5537
o.limit = Nodes::Limit.new(9_223_372_036_854_775_807)
5638
end
5739

5840
super
5941
end
60-
61-
62-
# if o.key && o.key.is_a?(Arel::Attributes::Attribute) && o.key.relation.is_a?(Arel::Table) && o.key.relation.instance_variable_get(:@klass).composite_primary_key?
63-
# collector.retryable = false
64-
# _visit_Arel_Nodes_UpdateStatement(o, collector)
65-
# else
66-
# if o.orders.any? && o.limit.nil?
67-
# o.limit = Nodes::Limit.new(9_223_372_036_854_775_807)
68-
# end
69-
#
70-
# super
71-
# end
7242
end
7343

74-
def _visit_Arel_Nodes_UpdateStatement(o, collector)
44+
def update_statement_using_join(o, collector)
7545
collector << "UPDATE "
76-
77-
# binding.pry if $DEBUG
78-
79-
# if has_join_sources?(o)
80-
visit o.relation.left, collector
81-
# else
82-
# visit o.relation, collector
83-
# end
84-
46+
visit o.relation.left, collector
8547
collect_nodes_for o.values, collector, " SET "
86-
8748
collector << " FROM "
8849
visit o.relation, collector
89-
9050
collect_nodes_for o.wheres, collector, " WHERE ", " AND "
91-
# collect_nodes_for o.orders, collector, " ORDER BY "
92-
# maybe_visit o.limit, collector
9351
end
9452

9553
def visit_Arel_Nodes_Lock(o, collector)

0 commit comments

Comments
 (0)