[Part 2] Add and backfill resource_iteration_events group

What does this MR do and why?

DB review

Query plans

UPDATE sub_batch 100 records

https://console.postgres.ai/gitlab/gitlab-production-main/sessions/37974/commands/116242

UPDATE 
  "resource_iteration_events" 
SET 
  "namespace_id" = "sprints"."group_id" 
FROM 
  "sprints" 
WHERE 
  "resource_iteration_events"."iteration_id" = "sprints"."id" 
  AND "resource_iteration_events"."id" IN (
    SELECT 
      "resource_iteration_events"."id" 
    FROM 
      "resource_iteration_events" 
    WHERE 
      "resource_iteration_events"."id" BETWEEN 8 
      AND 13761 
      AND "resource_iteration_events"."id" >= 8 
      AND "resource_iteration_events"."id" < 131
  )

Migration output

UP
main: == [advisory_lock_connection] object_id: 136920, pg_backend_pid: 2142
main: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: migrating ==
main: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: migrated (0.0433s) 

main: == [advisory_lock_connection] object_id: 136920, pg_backend_pid: 2142
ci: == [advisory_lock_connection] object_id: 137280, pg_backend_pid: 2145
ci: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: migrating ==
ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].
ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_ci_cell_local, :gitlab_internal, :gitlab_shared].
ci: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: migrated (0.0081s) 

ci: == [advisory_lock_connection] object_id: 137280, pg_backend_pid: 2145
DOWN
main: == [advisory_lock_connection] object_id: 133720, pg_backend_pid: 1905
main: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: reverting ==
main: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: reverted (0.0327s)

ci: == [advisory_lock_connection] object_id: 134480, pg_backend_pid: 1924
ci: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: reverting ==
ci: -- The migration is skipped since it modifies the schemas: [:gitlab_main].
ci: -- This database can only apply migrations in one of the following schemas: [:gitlab_ci, :gitlab_ci_cell_local, :gitlab_internal, :gitlab_shared].
ci: == 20250409172701 QueueBackfillResourceIterationEventsNamespaceId: reverted (0.0125s)

MR acceptance checklist

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 #514595 (closed)

Edited by Mario Celi

Merge request reports

Loading