From ab5cdf5464c6c154d3a6cf20aec3df87c9175bdb Mon Sep 17 00:00:00 2001 From: dr-carrot Date: Mon, 4 Nov 2024 18:21:49 -0500 Subject: [PATCH] feat: migrate blacklist --- .../postgres/1699901142442-AddBlacklist.ts | 30 +++++++++++++++++++ .../1699901142442-AddBlacklist.ts | 0 2 files changed, 30 insertions(+) create mode 100644 server/migration/postgres/1699901142442-AddBlacklist.ts rename server/migration/{ => sqlite}/1699901142442-AddBlacklist.ts (100%) diff --git a/server/migration/postgres/1699901142442-AddBlacklist.ts b/server/migration/postgres/1699901142442-AddBlacklist.ts new file mode 100644 index 00000000..be889258 --- /dev/null +++ b/server/migration/postgres/1699901142442-AddBlacklist.ts @@ -0,0 +1,30 @@ +import type { MigrationInterface, QueryRunner } from 'typeorm'; + +export class AddBlacklist1699901142442 implements MigrationInterface { + name = 'AddBlacklist1699901142442'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE TABLE "blacklist" + ( + "id" SERIAL PRIMARY KEY, + "mediaType" VARCHAR NOT NULL, + "title" VARCHAR, + "tmdbId" INTEGER NOT NULL, + "createdAt" TIMESTAMP NOT NULL DEFAULT NOW(), + "userId" INTEGER, + "mediaId" INTEGER, + CONSTRAINT "UQ_6bbafa28411e6046421991ea21c" UNIQUE ("tmdbId", "userId") + )` + ); + + await queryRunner.query( + `CREATE INDEX "IDX_6bbafa28411e6046421991ea21" ON "blacklist" ("tmdbId")` + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP INDEX "IDX_6bbafa28411e6046421991ea21"`); + await queryRunner.query(`DROP TABLE "blacklist"`); + } +} diff --git a/server/migration/1699901142442-AddBlacklist.ts b/server/migration/sqlite/1699901142442-AddBlacklist.ts similarity index 100% rename from server/migration/1699901142442-AddBlacklist.ts rename to server/migration/sqlite/1699901142442-AddBlacklist.ts