30 lines
595 B
Ruby
30 lines
595 B
Ruby
class ConvertClosedToStateInMergeRequest < ActiveRecord::Migration
|
|
def up
|
|
MergeRequest.transaction do
|
|
MergeRequest.find_each do |mr|
|
|
if mr.closed? && mr.merged?
|
|
mr.state = :merged
|
|
else
|
|
if mr.closed?
|
|
mr.state = :closed
|
|
else
|
|
mr.state = :opened
|
|
end
|
|
end
|
|
|
|
mr.save
|
|
end
|
|
end
|
|
end
|
|
|
|
def down
|
|
MergeRequest.transaction do
|
|
MergeRequest.find_each do |mr|
|
|
mr.closed = mr.closed? || mr.merged?
|
|
mr.closed = mr.merged?
|
|
mr.save
|
|
end
|
|
end
|
|
end
|
|
end
|