summaryrefslogtreecommitdiff
path: root/db/post_migrate/20190204115450_migrate_auto_dev_ops_domain_to_cluster_domain.rb
blob: 036b0b64b485418e8e36b6add94d7f64a25c2e2f (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
# frozen_string_literal: true

class MigrateAutoDevOpsDomainToClusterDomain < ActiveRecord::Migration[5.0]
  include Gitlab::Database::MigrationHelpers

  DOWNTIME = false

  def up
    execute(update_clusters_domain_query)
  end

  def down
    # no-op
  end

  private

  def update_clusters_domain_query
    <<~HEREDOC
    UPDATE clusters
    SET domain = project_auto_devops.domain
    FROM cluster_projects, project_auto_devops
    WHERE
      cluster_projects.cluster_id = clusters.id
      AND project_auto_devops.project_id = cluster_projects.project_id
      AND project_auto_devops.domain != ''
    HEREDOC
  end
end