debian-mirror-gitlab/lib/tasks/db_obsolete_ignored_columns.rake

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

27 lines
856 B
Ruby
Raw Normal View History

2021-03-11 19:13:27 +05:30
# frozen_string_literal: true
2019-12-04 20:38:33 +05:30
desc 'Show a list of obsolete `ignored_columns`'
task 'db:obsolete_ignored_columns' => :environment do
list = Gitlab::Database::ObsoleteIgnoredColumns.new.execute
if list.empty?
2023-07-09 08:55:56 +05:30
puts 'No obsolete `ignored_columns` definitions found.'
2019-12-04 20:38:33 +05:30
else
2023-07-09 08:55:56 +05:30
puts 'The following `ignored_columns` definitions are obsolete and can be removed:'
2019-12-04 20:38:33 +05:30
list.each do |name, ignored_columns|
2020-01-01 13:55:28 +05:30
puts "#{name}:"
ignored_columns.each do |column, removal|
puts " - #{column.ljust(30)} Remove after #{removal.remove_after} with #{removal.remove_with}"
end
2019-12-04 20:38:33 +05:30
end
puts <<~TEXT
WARNING: Removing columns is tricky because running GitLab processes may still be using the columns.
2021-04-29 21:17:54 +05:30
See also https://docs.gitlab.com/ee/development/avoiding_downtime_in_migrations.html#dropping-columns
2019-12-04 20:38:33 +05:30
TEXT
end
end