Upgrade application model (#17673)

This commit is contained in:
Charles Bochet
2026-02-03 16:44:00 +01:00
committed by GitHub
parent 1a39cd6019
commit 97867c11e6
12 changed files with 164 additions and 8 deletions
@@ -0,0 +1,69 @@
import { type MigrationInterface, type QueryRunner } from 'typeorm';
export class AddApplicationPackageFields1770050100000
implements MigrationInterface
{
name = 'AddApplicationPackageFields1770050100000';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "core"."application" ADD "packageJsonChecksum" text`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD "packageJsonFileId" uuid`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD "yarnLockChecksum" text`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD "yarnLockFileId" uuid`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD "availablePackages" jsonb NOT NULL DEFAULT '{}'`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD CONSTRAINT "UQ_3818380258798f9ffa9963b6dc4" UNIQUE ("packageJsonFileId")`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD CONSTRAINT "UQ_28f20711184b3c3318a8e44d117" UNIQUE ("yarnLockFileId")`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD CONSTRAINT "FK_3818380258798f9ffa9963b6dc4" FOREIGN KEY ("packageJsonFileId") REFERENCES "core"."file"("id") ON DELETE RESTRICT ON UPDATE NO ACTION`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" ADD CONSTRAINT "FK_28f20711184b3c3318a8e44d117" FOREIGN KEY ("yarnLockFileId") REFERENCES "core"."file"("id") ON DELETE RESTRICT ON UPDATE NO ACTION`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "core"."application" DROP CONSTRAINT "FK_28f20711184b3c3318a8e44d117"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP CONSTRAINT "FK_3818380258798f9ffa9963b6dc4"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP CONSTRAINT "UQ_28f20711184b3c3318a8e44d117"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP CONSTRAINT "UQ_3818380258798f9ffa9963b6dc4"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP COLUMN "availablePackages"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP COLUMN "yarnLockFileId"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP COLUMN "yarnLockChecksum"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP COLUMN "packageJsonFileId"`,
);
await queryRunner.query(
`ALTER TABLE "core"."application" DROP COLUMN "packageJsonChecksum"`,
);
}
}