Add issues.correct_work_item_type_id column

What does this MR do and why?

New column will be backfilled with the correct value in a background migration. Part of a larger effort to make work_item_types.id values sequential 1 through 9 [Cells 1.0] Default Work Item Types: Ensure wor... (&15272 - closed)

Migration output

UP

main: == [advisory_lock_connection] object_id: 128960, pg_backend_pid: 18871
main: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: migrating =================
main: -- add_column(:issues, :correct_work_item_type_id, :bigint, {:null=>false, :default=>0})
main:    -> 0.0086s
main: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: migrated (0.0119s) ========

main: == [advisory_lock_connection] object_id: 128960, pg_backend_pid: 18871
ci: == [advisory_lock_connection] object_id: 129280, pg_backend_pid: 18873
ci: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: migrating =================
ci: -- add_column(:issues, :correct_work_item_type_id, :bigint, {:null=>false, :default=>0})
ci:    -> 0.0107s
ci: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: migrated (0.0181s) ========

ci: == [advisory_lock_connection] object_id: 129280, pg_backend_pid: 18873

DOWN

main: == [advisory_lock_connection] object_id: 128520, pg_backend_pid: 22577
main: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: reverting =================
main: -- remove_column(:issues, :correct_work_item_type_id, :bigint, {:null=>false, :default=>0})
main:    -> 0.0021s
main: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: reverted (0.0070s) ========

main: == [advisory_lock_connection] object_id: 128520, pg_backend_pid: 22577
ci: == [advisory_lock_connection] object_id: 129340, pg_backend_pid: 22843
ci: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: reverting =================
ci: -- remove_column(:issues, :correct_work_item_type_id, :bigint, {:null=>false, :default=>0})
ci:    -> 0.0013s
ci: == 20240924213521 AddCorrectWorkItemTypeIdToIssues: reverted (0.0088s) ========

ci: == [advisory_lock_connection] object_id: 129340, pg_backend_pid: 22843

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #493973 (closed)

Edited by Mario Celi

Merge request reports

Loading