25 lines
504 B
Ruby
25 lines
504 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class RemoveNullReleases < Gitlab::Database::Migration[1.0]
|
||
|
disable_ddl_transaction!
|
||
|
|
||
|
class Release < ActiveRecord::Base
|
||
|
include EachBatch
|
||
|
|
||
|
self.table_name = 'releases'
|
||
|
end
|
||
|
|
||
|
def up
|
||
|
Release.all.each_batch(of: 25000) do |rel|
|
||
|
rel.where(tag: nil).delete_all
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def down
|
||
|
# no-op
|
||
|
#
|
||
|
# releases with the same tag within a project have been removed
|
||
|
# and therefore the duplicate release data is no longer available
|
||
|
end
|
||
|
end
|