diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-04-20 13:00:54 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-04-20 13:00:54 +0300 |
commit | 3cccd102ba543e02725d247893729e5c73b38295 (patch) | |
tree | f36a04ec38517f5deaaacb5acc7d949688d1e187 /db/migrate/20220321234317_remove_all_issuable_escalation_statuses.rb | |
parent | 205943281328046ef7b4528031b90fbda70c75ac (diff) |
Add latest changes from gitlab-org/gitlab@14-10-stable-eev14.10.0-rc42
Diffstat (limited to 'db/migrate/20220321234317_remove_all_issuable_escalation_statuses.rb')
-rw-r--r-- | db/migrate/20220321234317_remove_all_issuable_escalation_statuses.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/db/migrate/20220321234317_remove_all_issuable_escalation_statuses.rb b/db/migrate/20220321234317_remove_all_issuable_escalation_statuses.rb new file mode 100644 index 00000000000..a6ea1820160 --- /dev/null +++ b/db/migrate/20220321234317_remove_all_issuable_escalation_statuses.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +class RemoveAllIssuableEscalationStatuses < Gitlab::Database::Migration[1.0] + BATCH_SIZE = 5_000 + + disable_ddl_transaction! + + # Removes records from previous backfill. Records for + # existing incidents will be created entirely as-needed. + # + # See db/post_migrate/20211214012507_backfill_incident_issue_escalation_statuses.rb, + # & IncidentManagement::IssuableEscalationStatuses::[BuildService,PrepareUpdateService] + def up + each_batch_range('incident_management_issuable_escalation_statuses', of: BATCH_SIZE) do |min, max| + execute <<~SQL + DELETE FROM incident_management_issuable_escalation_statuses + WHERE id BETWEEN #{min} AND #{max} + SQL + end + end + + def down + # no-op + # + # Potential rollback/re-run should not have impact, as these + # records are not required to be present in the application. + # The corresponding feature flag is also disabled, + # preventing any user-facing access to the records. + end +end |