gitlab-org--gitlab-foss/db/post_migrate/20220222192525_remove_null_releases.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
504 B
Ruby
Raw Normal View History

# 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