summaryrefslogtreecommitdiff
path: root/db/migrate/20211119170805_remove_test_report_requirement_issue_constraint.rb
blob: 9064242ee305fbcc5680ea2a28e4003f36a3806a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# frozen_string_literal: true

class RemoveTestReportRequirementIssueConstraint < Gitlab::Database::Migration[1.0]
  disable_ddl_transaction!

  TARGET_TABLE = :requirements_management_test_reports
  CONSTRAINT_NAME = 'requirements_test_reports_requirement_id_xor_issue_id'

  def up
    remove_check_constraint TARGET_TABLE, CONSTRAINT_NAME
  end

  def down
    add_check_constraint(TARGET_TABLE, 'num_nonnulls(requirement_id, issue_id) = 1', CONSTRAINT_NAME)
  end
end