|
| 1 | +import { MigrationInterface, QueryRunner } from 'typeorm'; |
| 2 | + |
| 3 | +export class MakeOrderingFieldInPersonalTableSettingsEntityNullable1768915268048 implements MigrationInterface { |
| 4 | + name = 'MakeOrderingFieldInPersonalTableSettingsEntityNullable1768915268048'; |
| 5 | + |
| 6 | + public async up(queryRunner: QueryRunner): Promise<void> { |
| 7 | + await queryRunner.query(`ALTER TABLE "secret_access_logs" DROP CONSTRAINT "FK_secret_access_logs_secretId"`); |
| 8 | + await queryRunner.query(`ALTER TABLE "secret_access_logs" DROP CONSTRAINT "FK_secret_access_logs_userId"`); |
| 9 | + await queryRunner.query(`ALTER TABLE "user_secrets" DROP CONSTRAINT "FK_user_secrets_companyId"`); |
| 10 | + await queryRunner.query(`DROP INDEX "public"."IDX_secret_access_logs_secretId"`); |
| 11 | + await queryRunner.query(`DROP INDEX "public"."IDX_secret_access_logs_userId"`); |
| 12 | + await queryRunner.query(`DROP INDEX "public"."IDX_secret_access_logs_accessedAt"`); |
| 13 | + await queryRunner.query(`DROP INDEX "public"."IDX_user_secrets_companyId"`); |
| 14 | + await queryRunner.query(`DROP INDEX "public"."IDX_user_secrets_createdAt"`); |
| 15 | + await queryRunner.query(`DROP INDEX "public"."IDX_user_secrets_expiresAt"`); |
| 16 | + await queryRunner.query(`DROP INDEX "public"."IDX_user_secrets_company_slug"`); |
| 17 | + await queryRunner.query(`ALTER TABLE "personal_table_settings" ALTER COLUMN "ordering" DROP NOT NULL`); |
| 18 | + await queryRunner.query(`ALTER TABLE "personal_table_settings" ALTER COLUMN "ordering" DROP DEFAULT`); |
| 19 | + await queryRunner.query(`CREATE INDEX "IDX_69aeac5d0c61c697346fa2a0f8" ON "secret_access_logs" ("secretId") `); |
| 20 | + await queryRunner.query(`CREATE INDEX "IDX_1d02f2dca9278e9a3925f9e797" ON "secret_access_logs" ("userId") `); |
| 21 | + await queryRunner.query(`CREATE INDEX "IDX_ab33b550d45b31f76ac35a8c67" ON "secret_access_logs" ("accessedAt") `); |
| 22 | + await queryRunner.query(`CREATE INDEX "IDX_8798678e66032251ff48185e96" ON "user_secrets" ("companyId") `); |
| 23 | + await queryRunner.query( |
| 24 | + `CREATE UNIQUE INDEX "IDX_f39a47aac503fe096b0c77f2b3" ON "user_secrets" ("companyId", "slug") `, |
| 25 | + ); |
| 26 | + await queryRunner.query( |
| 27 | + `ALTER TABLE "secret_access_logs" ADD CONSTRAINT "FK_69aeac5d0c61c697346fa2a0f83" FOREIGN KEY ("secretId") REFERENCES "user_secrets"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, |
| 28 | + ); |
| 29 | + await queryRunner.query( |
| 30 | + `ALTER TABLE "secret_access_logs" ADD CONSTRAINT "FK_1d02f2dca9278e9a3925f9e797f" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, |
| 31 | + ); |
| 32 | + await queryRunner.query( |
| 33 | + `ALTER TABLE "user_secrets" ADD CONSTRAINT "FK_8798678e66032251ff48185e962" FOREIGN KEY ("companyId") REFERENCES "company_info"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, |
| 34 | + ); |
| 35 | + } |
| 36 | + |
| 37 | + public async down(queryRunner: QueryRunner): Promise<void> { |
| 38 | + await queryRunner.query(`ALTER TABLE "user_secrets" DROP CONSTRAINT "FK_8798678e66032251ff48185e962"`); |
| 39 | + await queryRunner.query(`ALTER TABLE "secret_access_logs" DROP CONSTRAINT "FK_1d02f2dca9278e9a3925f9e797f"`); |
| 40 | + await queryRunner.query(`ALTER TABLE "secret_access_logs" DROP CONSTRAINT "FK_69aeac5d0c61c697346fa2a0f83"`); |
| 41 | + await queryRunner.query(`DROP INDEX "public"."IDX_f39a47aac503fe096b0c77f2b3"`); |
| 42 | + await queryRunner.query(`DROP INDEX "public"."IDX_8798678e66032251ff48185e96"`); |
| 43 | + await queryRunner.query(`DROP INDEX "public"."IDX_ab33b550d45b31f76ac35a8c67"`); |
| 44 | + await queryRunner.query(`DROP INDEX "public"."IDX_1d02f2dca9278e9a3925f9e797"`); |
| 45 | + await queryRunner.query(`DROP INDEX "public"."IDX_69aeac5d0c61c697346fa2a0f8"`); |
| 46 | + await queryRunner.query(`ALTER TABLE "personal_table_settings" ALTER COLUMN "ordering" SET DEFAULT 'ASC'`); |
| 47 | + await queryRunner.query(`ALTER TABLE "personal_table_settings" ALTER COLUMN "ordering" SET NOT NULL`); |
| 48 | + await queryRunner.query( |
| 49 | + `CREATE UNIQUE INDEX "IDX_user_secrets_company_slug" ON "user_secrets" ("companyId", "slug") `, |
| 50 | + ); |
| 51 | + await queryRunner.query(`CREATE INDEX "IDX_user_secrets_expiresAt" ON "user_secrets" ("expiresAt") `); |
| 52 | + await queryRunner.query(`CREATE INDEX "IDX_user_secrets_createdAt" ON "user_secrets" ("createdAt") `); |
| 53 | + await queryRunner.query(`CREATE INDEX "IDX_user_secrets_companyId" ON "user_secrets" ("companyId") `); |
| 54 | + await queryRunner.query(`CREATE INDEX "IDX_secret_access_logs_accessedAt" ON "secret_access_logs" ("accessedAt") `); |
| 55 | + await queryRunner.query(`CREATE INDEX "IDX_secret_access_logs_userId" ON "secret_access_logs" ("userId") `); |
| 56 | + await queryRunner.query(`CREATE INDEX "IDX_secret_access_logs_secretId" ON "secret_access_logs" ("secretId") `); |
| 57 | + await queryRunner.query( |
| 58 | + `ALTER TABLE "user_secrets" ADD CONSTRAINT "FK_user_secrets_companyId" FOREIGN KEY ("companyId") REFERENCES "company_info"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, |
| 59 | + ); |
| 60 | + await queryRunner.query( |
| 61 | + `ALTER TABLE "secret_access_logs" ADD CONSTRAINT "FK_secret_access_logs_userId" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, |
| 62 | + ); |
| 63 | + await queryRunner.query( |
| 64 | + `ALTER TABLE "secret_access_logs" ADD CONSTRAINT "FK_secret_access_logs_secretId" FOREIGN KEY ("secretId") REFERENCES "user_secrets"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, |
| 65 | + ); |
| 66 | + } |
| 67 | +} |
0 commit comments