Commit 91579eca94896d1b5ea7bc4ea8cdf25ec3ff0e88
1 parent
a7e18ca8
Exists in
master
and in
1 other branch
have MySQL do the adding of hours
Showing
1 changed file
with
2 additions
and
2 deletions
Show diff stats
lib/tasks/prune_db.rake
@@ -91,7 +91,7 @@ namespace :prune_db do | @@ -91,7 +91,7 @@ namespace :prune_db do | ||
91 | logger.info "AMBIGUOUS: #{table} #{row["id"]} #{column}: #{value}" | 91 | logger.info "AMBIGUOUS: #{table} #{row["id"]} #{column}: #{value}" |
92 | updated_values[column] = nil | 92 | updated_values[column] = nil |
93 | else | 93 | else |
94 | - updated_values[column] = Time.parse("#{value} UTC") + span[:h].hours | 94 | + updated_values[column] = span[:h] |
95 | end | 95 | end |
96 | break | 96 | break |
97 | end | 97 | end |
@@ -105,7 +105,7 @@ namespace :prune_db do | @@ -105,7 +105,7 @@ namespace :prune_db do | ||
105 | # remove ambiguous columns (we set them to nil above) | 105 | # remove ambiguous columns (we set them to nil above) |
106 | updated_values.delete_if {|key, value| value.blank? } | 106 | updated_values.delete_if {|key, value| value.blank? } |
107 | if updated_values.length > 0 | 107 | if updated_values.length > 0 |
108 | - update = "UPDATE #{table} SET #{updated_values.map{|k,v| "#{k} = '#{v.to_formatted_s(:db)}'"}.join(", ")} WHERE id = #{row["id"]}" | 108 | + update = "UPDATE #{table} SET #{updated_values.map{|k,v| "#{k} = DATE_ADD(#{k}, INTERVAL #{v} HOUR)"}.join(", ")} WHERE id = #{row["id"]}" |
109 | num = ActiveRecord::Base.connection.update_sql(update) | 109 | num = ActiveRecord::Base.connection.update_sql(update) |
110 | if num == 1 | 110 | if num == 1 |
111 | logger.info "UPDATE: #{table} #{row.inspect} #{updated_values.inspect}" | 111 | logger.info "UPDATE: #{table} #{row.inspect} #{updated_values.inspect}" |