Backend: Create catalog_resource_versions table

Context

We need a dedicated table for CI Catalog resource versions in order to distinguish between resource releases that contain valid CI components and ones that don't.

Proposed solution

Introduce a new table catalog_resource_versions to the main database.

catalog_resource_versions(
  catalog_resource_id FK to catalog_resources.id
  release_id FK to releases.id
  project_id FK to projects.id
  tag # could be deduplicated from releases.tag -- No longer required per https://gitlab.com/gitlab-org/gitlab/-/issues/415286#note_1461396318
  created_at
)

MR Implementation

Description MR
Create catalog_resource_versions table !124668 (merged)
Edited by Leaminn Ma