summaryrefslogtreecommitdiff
path: root/db/migrate/20160829114652_add_markdown_cache_columns.rb
blob: 6ad7237f4cd7ae56511b0b1df05fc070eb5de34b (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
27
28
29
30
31
32
33
34
35
36
37
38
# See http://doc.gitlab.com/ce/development/migration_style_guide.html
# for more information on how to write migrations for GitLab.

class AddMarkdownCacheColumns < ActiveRecord::Migration
  include Gitlab::Database::MigrationHelpers

  # Set this constant to true if this migration requires downtime.
  DOWNTIME = false

  COLUMNS = {
    abuse_reports: [:message],
    appearances: [:description],
    application_settings: [
      :sign_in_text,
      :help_page_text,
      :shared_runners_text,
      :after_sign_up_text
    ],
    broadcast_messages: [:message],
    issues: [:title, :description],
    labels: [:description],
    merge_requests: [:title, :description],
    milestones: [:title, :description],
    namespaces: [:description],
    notes: [:note],
    projects: [:description],
    releases: [:description],
    snippets: [:title, :content]
  }.freeze

  def change
    COLUMNS.each do |table, columns|
      columns.each do |column|
        add_column table, "#{column}_html", :text
      end
    end
  end
end