feat: Rename ServiceCatalog and related tables/columns for improved clarity

This commit is contained in:
Nawaz Dhandala 2026-01-09 13:56:28 +00:00
parent 21232465bc
commit 2dfd33a86e
No known key found for this signature in database
GPG key ID: 96C5DCA24769DBCA
2 changed files with 160 additions and 0 deletions

View file

@ -0,0 +1,158 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class RenameServiceCatalogToService1767966850199
implements MigrationInterface
{
public name = "RenameServiceCatalogToService1767966850199";
public async up(queryRunner: QueryRunner): Promise<void> {
// Step 1: Rename columns in dependent tables first (before renaming the main table)
// This is done first because foreign key constraints reference the column names
// Rename serviceCatalogId to serviceId in ServiceCatalogMonitor
await queryRunner.query(
`ALTER TABLE "ServiceCatalogMonitor" RENAME COLUMN "serviceCatalogId" TO "serviceId"`,
);
// Rename serviceCatalogId to serviceId in ServiceCatalogTelemetryService
await queryRunner.query(
`ALTER TABLE "ServiceCatalogTelemetryService" RENAME COLUMN "serviceCatalogId" TO "serviceId"`,
);
// Rename columns in ServiceCatlogDependency (note the typo in original table name)
await queryRunner.query(
`ALTER TABLE "ServiceCatlogDependency" RENAME COLUMN "serviceCatalogId" TO "serviceId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatlogDependency" RENAME COLUMN "dependencyServiceCatalogId" TO "dependencyServiceId"`,
);
// Rename serviceCatalogId to serviceId in ServiceCatalogCodeRepository
await queryRunner.query(
`ALTER TABLE "ServiceCatalogCodeRepository" RENAME COLUMN "serviceCatalogId" TO "serviceId"`,
);
// Rename serviceCatalogId to serviceId in ServiceCatalogOwnerTeam
await queryRunner.query(
`ALTER TABLE "ServiceCatalogOwnerTeam" RENAME COLUMN "serviceCatalogId" TO "serviceId"`,
);
// Rename serviceCatalogId to serviceId in ServiceCatalogOwnerUser
await queryRunner.query(
`ALTER TABLE "ServiceCatalogOwnerUser" RENAME COLUMN "serviceCatalogId" TO "serviceId"`,
);
// Rename serviceCatalogId to serviceId in ServiceCatalogLabel join table
await queryRunner.query(
`ALTER TABLE "ServiceCatalogLabel" RENAME COLUMN "serviceCatalogId" TO "serviceId"`,
);
// Step 2: Rename tables
// Rename main ServiceCatalog table to Service
await queryRunner.query(
`ALTER TABLE "ServiceCatalog" RENAME TO "Service"`,
);
// Rename ServiceCatalogMonitor to ServiceMonitor
await queryRunner.query(
`ALTER TABLE "ServiceCatalogMonitor" RENAME TO "ServiceMonitor"`,
);
// Rename ServiceCatalogTelemetryService to ServiceTelemetryService
await queryRunner.query(
`ALTER TABLE "ServiceCatalogTelemetryService" RENAME TO "ServiceTelemetryService"`,
);
// Rename ServiceCatlogDependency to ServiceDependency (fixing the typo too)
await queryRunner.query(
`ALTER TABLE "ServiceCatlogDependency" RENAME TO "ServiceDependency"`,
);
// Rename ServiceCatalogCodeRepository to ServiceCodeRepository
await queryRunner.query(
`ALTER TABLE "ServiceCatalogCodeRepository" RENAME TO "ServiceCodeRepository"`,
);
// Rename ServiceCatalogOwnerTeam to ServiceOwnerTeam
await queryRunner.query(
`ALTER TABLE "ServiceCatalogOwnerTeam" RENAME TO "ServiceOwnerTeam"`,
);
// Rename ServiceCatalogOwnerUser to ServiceOwnerUser
await queryRunner.query(
`ALTER TABLE "ServiceCatalogOwnerUser" RENAME TO "ServiceOwnerUser"`,
);
// Rename ServiceCatalogLabel to ServiceLabel
await queryRunner.query(
`ALTER TABLE "ServiceCatalogLabel" RENAME TO "ServiceLabel"`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
// Step 1: Rename tables back to original names
await queryRunner.query(
`ALTER TABLE "ServiceLabel" RENAME TO "ServiceCatalogLabel"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceOwnerUser" RENAME TO "ServiceCatalogOwnerUser"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceOwnerTeam" RENAME TO "ServiceCatalogOwnerTeam"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCodeRepository" RENAME TO "ServiceCatalogCodeRepository"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceDependency" RENAME TO "ServiceCatlogDependency"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceTelemetryService" RENAME TO "ServiceCatalogTelemetryService"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceMonitor" RENAME TO "ServiceCatalogMonitor"`,
);
await queryRunner.query(
`ALTER TABLE "Service" RENAME TO "ServiceCatalog"`,
);
// Step 2: Rename columns back to original names
await queryRunner.query(
`ALTER TABLE "ServiceCatalogLabel" RENAME COLUMN "serviceId" TO "serviceCatalogId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatalogOwnerUser" RENAME COLUMN "serviceId" TO "serviceCatalogId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatalogOwnerTeam" RENAME COLUMN "serviceId" TO "serviceCatalogId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatalogCodeRepository" RENAME COLUMN "serviceId" TO "serviceCatalogId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatlogDependency" RENAME COLUMN "dependencyServiceId" TO "dependencyServiceCatalogId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatlogDependency" RENAME COLUMN "serviceId" TO "serviceCatalogId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatalogTelemetryService" RENAME COLUMN "serviceId" TO "serviceCatalogId"`,
);
await queryRunner.query(
`ALTER TABLE "ServiceCatalogMonitor" RENAME COLUMN "serviceId" TO "serviceCatalogId"`,
);
}
}

View file

@ -213,6 +213,7 @@ import { AddAIAgentIsDefault1766918848434 } from "./1766918848434-AddAIAgentIsDe
import { MigrationName1766923324521 } from "./1766923324521-MigrationName";
import { AddGitHubAppInstallationIdToProject1766958924188 } from "./1766958924188-AddGitHubAppInstallationIdToProject";
import { MigrationName1767009661768 } from "./1767009661768-MigrationName";
import { RenameServiceCatalogToService1767966850199 } from "./1767966850199-RenameServiceCatalogToService";
export default [
InitialMigration,
@ -430,4 +431,5 @@ export default [
MigrationName1766923324521,
AddGitHubAppInstallationIdToProject1766958924188,
MigrationName1767009661768,
RenameServiceCatalogToService1767966850199
];