[Issue Sorting] Improve migration

This commit is contained in:
Valery Sizov 2017-03-10 17:17:55 +02:00
parent 5670777735
commit b84723ac8b
2 changed files with 3 additions and 5 deletions

View File

@ -7,10 +7,9 @@ class ResetRelativePositionForIssue < ActiveRecord::Migration
DOWNTIME = false
def up
execute <<-EOS
UPDATE issues SET relative_position = NULL
WHERE issues.relative_position IS NOT NULL;
EOS
update_column_in_batches(:issues, :relative_position, nil) do |table, query|
query.where(table[:relative_position].not_eq(nil))
end
end
def down

View File

@ -130,7 +130,6 @@ describe Issue, 'RelativePositioning' do
expect(new_issue.relative_position).to eq(6000 + RelativePositioning::DISTANCE)
end
it 'positions issue in the middle of other two if distance is not big enough' do
issue.update relative_position: 100
issue1.update relative_position: 400