Initial commit

This commit is contained in:
2026-07-26 12:29:43 +09:00
parent 5f290dc465
commit 50bfaeafdf
2253 changed files with 318636 additions and 196 deletions
@@ -0,0 +1,25 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class CallBlocking1783151000000 implements MigrationInterface {
name = "CallBlocking1783151000000";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`CREATE TABLE "call_blocking" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "blockeeId" character varying(32) NOT NULL, "blockerId" character varying(32) NOT NULL, CONSTRAINT "PK_call_blocking_id" PRIMARY KEY ("id"))`);
await queryRunner.query(`CREATE INDEX "IDX_call_blocking_createdAt" ON "call_blocking" ("createdAt")`);
await queryRunner.query(`CREATE INDEX "IDX_call_blocking_blockeeId" ON "call_blocking" ("blockeeId")`);
await queryRunner.query(`CREATE INDEX "IDX_call_blocking_blockerId" ON "call_blocking" ("blockerId")`);
await queryRunner.query(`CREATE UNIQUE INDEX "IDX_call_blocking_blocker_blockee" ON "call_blocking" ("blockerId", "blockeeId")`);
await queryRunner.query(`ALTER TABLE "call_blocking" ADD CONSTRAINT "FK_call_blocking_blockee" FOREIGN KEY ("blockeeId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE "call_blocking" ADD CONSTRAINT "FK_call_blocking_blocker" FOREIGN KEY ("blockerId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "call_blocking" DROP CONSTRAINT "FK_call_blocking_blocker"`);
await queryRunner.query(`ALTER TABLE "call_blocking" DROP CONSTRAINT "FK_call_blocking_blockee"`);
await queryRunner.query(`DROP INDEX "public"."IDX_call_blocking_blocker_blockee"`);
await queryRunner.query(`DROP INDEX "public"."IDX_call_blocking_blockerId"`);
await queryRunner.query(`DROP INDEX "public"."IDX_call_blocking_blockeeId"`);
await queryRunner.query(`DROP INDEX "public"."IDX_call_blocking_createdAt"`);
await queryRunner.query(`DROP TABLE "call_blocking"`);
}
}