diff --git a/packages/api/src/modules/database/migrations/1618347775742-OnUserDeleteDropCascadeRefreshTokens.ts b/packages/api/src/modules/database/migrations/1618347775742-OnUserDeleteDropCascadeRefreshTokens.ts new file mode 100644 index 00000000..8ac5b885 --- /dev/null +++ b/packages/api/src/modules/database/migrations/1618347775742-OnUserDeleteDropCascadeRefreshTokens.ts @@ -0,0 +1,23 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class OnUserDeleteDropCascadeRefreshTokens1618347775742 implements MigrationInterface { + name = 'OnUserDeleteDropCascadeRefreshTokens1618347775742'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "refresh_tokens" DROP CONSTRAINT "FK_610102b60fea1455310ccd299de"`, + ); + await queryRunner.query( + `ALTER TABLE "refresh_tokens" ADD CONSTRAINT "FK_610102b60fea1455310ccd299de" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "refresh_tokens" DROP CONSTRAINT "FK_610102b60fea1455310ccd299de"`, + ); + await queryRunner.query( + `ALTER TABLE "refresh_tokens" ADD CONSTRAINT "FK_610102b60fea1455310ccd299de" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`, + ); + } +}