From 63f83f5a68f451633530e5b76dcce2ddf3c62ef1 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Thu, 9 Apr 2026 12:51:54 +0330 Subject: [PATCH] add: dmail permisssion --- .../1775726157868-updatePermissions.ts | 20 +++++++++++++++++++ src/modules/users/enums/permission.enum.ts | 5 +++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 database/migrations/1775726157868-updatePermissions.ts diff --git a/database/migrations/1775726157868-updatePermissions.ts b/database/migrations/1775726157868-updatePermissions.ts new file mode 100644 index 0000000..36c0d49 --- /dev/null +++ b/database/migrations/1775726157868-updatePermissions.ts @@ -0,0 +1,20 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdatePermissions1775726157868 implements MigrationInterface { + name = 'UpdatePermissions1775726157868' + + public async up(queryRunner: QueryRunner): Promise { + 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')`); + 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"`); + } + + public async down(queryRunner: QueryRunner): Promise { + 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')`); + 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"`); + } + +} diff --git a/src/modules/users/enums/permission.enum.ts b/src/modules/users/enums/permission.enum.ts index 73b8134..1b808dc 100755 --- a/src/modules/users/enums/permission.enum.ts +++ b/src/modules/users/enums/permission.enum.ts @@ -22,5 +22,6 @@ export enum PermissionEnum { SUPPORT_PLAN = "support_plan", DMENU = "dmenu", DKALA = "dkala", - DPAGE = "dpage" - } + DPAGE = "dpage", + DMAIL = 'dmail' +}