From 2ab9127430ac746bc963ba1c45d0a4877b637373 Mon Sep 17 00:00:00 2001 From: Mouad BANI Date: Tue, 11 Nov 2025 17:37:18 +0100 Subject: [PATCH 1/2] feat: db migrations to change repoId reference from githubRepos to git.repositories --- ...7932__removeGithubReposReferenceFromMaintainers.sql | 0 ...62878126__referenceGitRepositoriesInMaintainers.sql | 0 ...7932__removeGithubReposReferenceFromMaintainers.sql | 7 +++++++ ...62878126__referenceGitRepositoriesInMaintainers.sql | 10 ++++++++++ 4 files changed, 17 insertions(+) create mode 100644 backend/src/database/migrations/U1762877932__removeGithubReposReferenceFromMaintainers.sql create mode 100644 backend/src/database/migrations/U1762878126__referenceGitRepositoriesInMaintainers.sql create mode 100644 backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql create mode 100644 backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql diff --git a/backend/src/database/migrations/U1762877932__removeGithubReposReferenceFromMaintainers.sql b/backend/src/database/migrations/U1762877932__removeGithubReposReferenceFromMaintainers.sql new file mode 100644 index 0000000000..e69de29bb2 diff --git a/backend/src/database/migrations/U1762878126__referenceGitRepositoriesInMaintainers.sql b/backend/src/database/migrations/U1762878126__referenceGitRepositoriesInMaintainers.sql new file mode 100644 index 0000000000..e69de29bb2 diff --git a/backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql b/backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql new file mode 100644 index 0000000000..f1fc278622 --- /dev/null +++ b/backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql @@ -0,0 +1,7 @@ +-- Migration to remove the foreign key constraint from maintainersInternal.repoId to githubRepos.id +-- This removes the dependency on githubRepos table +-- The new foreign key to git.repositories.id will be added in the referenceGitRepositoriesInMaintainers migration + +ALTER TABLE "maintainersInternal" +DROP CONSTRAINT IF EXISTS "maintainersInternal_repoId_fkey"; + diff --git a/backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql b/backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql new file mode 100644 index 0000000000..e3044b0b4c --- /dev/null +++ b/backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql @@ -0,0 +1,10 @@ +-- Migration to add foreign key constraint from maintainersInternal.repoId to git.repositories.id +-- This creates the new reference to git.repositories table +-- The old reference to githubRepos.id should have been removed in the removeGithubReposReferenceFromMaintainers migration + +ALTER TABLE "maintainersInternal" +ADD CONSTRAINT "maintainersInternal_repoId_fkey" +FOREIGN KEY ("repoId") +REFERENCES git.repositories(id) +ON DELETE CASCADE; + From 0ecd9ec543ee98464c233afc883b04d592649eba Mon Sep 17 00:00:00 2001 From: Mouad BANI Date: Wed, 12 Nov 2025 10:15:05 +0100 Subject: [PATCH 2/2] chore: single migration --- ...2878126__referenceGitRepositoriesInMaintainers.sql | 0 ...rateMaintainersRepoReferenceToGitRepositories.sql} | 0 ...932__removeGithubReposReferenceFromMaintainers.sql | 7 ------- ...2878126__referenceGitRepositoriesInMaintainers.sql | 10 ---------- ...grateMaintainersRepoReferenceToGitRepositories.sql | 11 +++++++++++ 5 files changed, 11 insertions(+), 17 deletions(-) delete mode 100644 backend/src/database/migrations/U1762878126__referenceGitRepositoriesInMaintainers.sql rename backend/src/database/migrations/{U1762877932__removeGithubReposReferenceFromMaintainers.sql => U1762938833__migrateMaintainersRepoReferenceToGitRepositories.sql} (100%) delete mode 100644 backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql delete mode 100644 backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql create mode 100644 backend/src/database/migrations/V1762938833__migrateMaintainersRepoReferenceToGitRepositories.sql diff --git a/backend/src/database/migrations/U1762878126__referenceGitRepositoriesInMaintainers.sql b/backend/src/database/migrations/U1762878126__referenceGitRepositoriesInMaintainers.sql deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/backend/src/database/migrations/U1762877932__removeGithubReposReferenceFromMaintainers.sql b/backend/src/database/migrations/U1762938833__migrateMaintainersRepoReferenceToGitRepositories.sql similarity index 100% rename from backend/src/database/migrations/U1762877932__removeGithubReposReferenceFromMaintainers.sql rename to backend/src/database/migrations/U1762938833__migrateMaintainersRepoReferenceToGitRepositories.sql diff --git a/backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql b/backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql deleted file mode 100644 index f1fc278622..0000000000 --- a/backend/src/database/migrations/V1762877932__removeGithubReposReferenceFromMaintainers.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Migration to remove the foreign key constraint from maintainersInternal.repoId to githubRepos.id --- This removes the dependency on githubRepos table --- The new foreign key to git.repositories.id will be added in the referenceGitRepositoriesInMaintainers migration - -ALTER TABLE "maintainersInternal" -DROP CONSTRAINT IF EXISTS "maintainersInternal_repoId_fkey"; - diff --git a/backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql b/backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql deleted file mode 100644 index e3044b0b4c..0000000000 --- a/backend/src/database/migrations/V1762878126__referenceGitRepositoriesInMaintainers.sql +++ /dev/null @@ -1,10 +0,0 @@ --- Migration to add foreign key constraint from maintainersInternal.repoId to git.repositories.id --- This creates the new reference to git.repositories table --- The old reference to githubRepos.id should have been removed in the removeGithubReposReferenceFromMaintainers migration - -ALTER TABLE "maintainersInternal" -ADD CONSTRAINT "maintainersInternal_repoId_fkey" -FOREIGN KEY ("repoId") -REFERENCES git.repositories(id) -ON DELETE CASCADE; - diff --git a/backend/src/database/migrations/V1762938833__migrateMaintainersRepoReferenceToGitRepositories.sql b/backend/src/database/migrations/V1762938833__migrateMaintainersRepoReferenceToGitRepositories.sql new file mode 100644 index 0000000000..2beb1fa33b --- /dev/null +++ b/backend/src/database/migrations/V1762938833__migrateMaintainersRepoReferenceToGitRepositories.sql @@ -0,0 +1,11 @@ +-- Migration to remove the foreign key constraint from maintainersInternal.repoId to githubRepos.id +-- This removes the dependency on githubRepos table and creates the new reference to git.repositories table + +ALTER TABLE "maintainersInternal" +DROP CONSTRAINT IF EXISTS "maintainersInternal_repoId_fkey"; + +ALTER TABLE "maintainersInternal" +ADD CONSTRAINT "maintainersInternal_repoId_fkey" +FOREIGN KEY ("repoId") +REFERENCES git.repositories(id) +ON DELETE CASCADE; \ No newline at end of file