X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/1f8a68371ad34594cce4aadf5fef229588fd4ddc..758e6da9a80e2e53a171ebc3119f813f8ff4141c:/db/migrate/025_add_end_time_to_changesets.rb?ds=sidebyside diff --git a/db/migrate/025_add_end_time_to_changesets.rb b/db/migrate/025_add_end_time_to_changesets.rb index b87ce3fde..eaccc008f 100644 --- a/db/migrate/025_add_end_time_to_changesets.rb +++ b/db/migrate/025_add_end_time_to_changesets.rb @@ -1,3 +1,5 @@ +require 'migrate' + class AddEndTimeToChangesets < ActiveRecord::Migration def self.up # swap the boolean closed-or-not for a time when the changeset will @@ -7,8 +9,8 @@ class AddEndTimeToChangesets < ActiveRecord::Migration # it appears that execute will only accept string arguments, so # this is an ugly, ugly hack to get some sort of mysql/postgres # independence. now i have to go wash my brain with bleach. - execute("update changesets set closed_at=(now()-'1 hour') where open=(1=0)") - execute("update changesets set closed_at=(now()+'1 hour') where open=(1=1)") + execute("update changesets set closed_at=(now()-#{interval_constant('1 hour')}) where open=(1=0)") + execute("update changesets set closed_at=(now()+#{interval_constant('1 hour')}) where open=(1=1)") # remove the open column as it is unnecessary now and denormalises # the table.