Welcome to mirror list, hosted at ThFree Co, Russian Federation.

db_obsolete_ignored_columns.rake « tasks « lib - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: cf35a355ce9cf469c1be1fc83b2fd139ad252031 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# frozen_string_literal: true

desc 'Show a list of obsolete `ignored_columns`'
task 'db:obsolete_ignored_columns' => :environment do
  list = Gitlab::Database::ObsoleteIgnoredColumns.new.execute

  if list.empty?
    puts 'No obsolete `ignored_columns` found.'
  else
    puts 'The following `ignored_columns` are obsolete and can be removed:'

    list.each do |name, ignored_columns|
      puts "#{name}:"
      ignored_columns.each do |column, removal|
        puts " - #{column.ljust(30)} Remove after #{removal.remove_after} with #{removal.remove_with}"
      end
    end

    puts <<~TEXT

      WARNING: Removing columns is tricky because running GitLab processes may still be using the columns.

      See also https://docs.gitlab.com/ee/development/what_requires_downtime.html#dropping-columns
    TEXT
  end
end