import { MigrationInterface, QueryRunner } from "typeorm"; export class REeseller1776149212591 implements MigrationInterface { name = 'REeseller1776149212591' public async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`CREATE TABLE "reward_withdraw_request" ("id" uuid NOT NULL DEFAULT uuid_generate_v4(), "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(), "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(), "requestedAmount" numeric(10,2), "paidAt" TIMESTAMP, "transactionId" character varying(255), "userId" uuid, CONSTRAINT "PK_8d5dc28a526ec3886c88347ef3f" PRIMARY KEY ("id"))`); await queryRunner.query(`ALTER TYPE "public"."permission_name_enum" RENAME TO "permission_name_enum_old"`); await queryRunner.query(`CREATE TYPE "public"."permission_name_enum" AS ENUM('services', 'customers', 'agents', 'developers', 'invoices', 'transactions', 'discounts', 'admins', 'tickets', 'criticisms', 'contacts_us', 'advertisements', 'announcements', 'blogs', 'learnings', 'logs', 'settings', 'bank_accounts', 'payments', 'manage_sso_clients', 'support_plan', 'dmenu', 'dkala', 'dpage', 'dmail', 'reseller')`); await queryRunner.query(`ALTER TABLE "permission" ALTER COLUMN "name" TYPE "public"."permission_name_enum" USING "name"::"text"::"public"."permission_name_enum"`); await queryRunner.query(`DROP TYPE "public"."permission_name_enum_old"`); await queryRunner.query(`ALTER TABLE "reward_withdraw_request" ADD CONSTRAINT "FK_047e95b65bc9335c3b04aa35452" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "reward_withdraw_request" DROP CONSTRAINT "FK_047e95b65bc9335c3b04aa35452"`); await queryRunner.query(`CREATE TYPE "public"."permission_name_enum_old" AS ENUM('services', 'customers', 'agents', 'developers', 'invoices', 'transactions', 'discounts', 'admins', 'tickets', 'criticisms', 'contacts_us', 'advertisements', 'announcements', 'blogs', 'learnings', 'logs', 'settings', 'bank_accounts', 'payments', 'manage_sso_clients', 'support_plan', 'dmenu', 'dkala', 'dpage', 'dmail')`); await queryRunner.query(`ALTER TABLE "permission" ALTER COLUMN "name" TYPE "public"."permission_name_enum_old" USING "name"::"text"::"public"."permission_name_enum_old"`); await queryRunner.query(`DROP TYPE "public"."permission_name_enum"`); await queryRunner.query(`ALTER TYPE "public"."permission_name_enum_old" RENAME TO "permission_name_enum"`); await queryRunner.query(`DROP TABLE "reward_withdraw_request"`); } }