AnhLedger commited on
Commit
f2ebae3
·
1 Parent(s): 1755ee0

change enum type

Browse files
backend/src/common/enums/PaymentMethod.enum.ts CHANGED
@@ -1,5 +1,5 @@
1
  export enum PaymentMethod {
2
- CASH = "CASH",
3
- CARD = "CARD",
4
- ONLINE_PAYMENT = "ONLINE_PAYMENT",
5
  }
 
1
  export enum PaymentMethod {
2
+ CASH = 0,
3
+ CARD = 1,
4
+ ONLINE_PAYMENT = 2,
5
  }
backend/src/common/enums/VnpCardType.enum.ts CHANGED
@@ -1,5 +1,5 @@
1
  export enum VnpCardType {
2
- ATM = "ATM",
3
- QRCODE = "QRCODE",
4
- None = "None"
5
  }
 
1
  export enum VnpCardType {
2
+ None = 0,
3
+ ATM = 1,
4
+ QRCODE = 2
5
  }
backend/src/entities/payment.entity.ts CHANGED
@@ -18,8 +18,8 @@ export class PaymentEntity extends BaseEntity {
18
  @OneToOne(() => OrderEntity, (a) => a.payment)
19
  order: Relation<OrderEntity>;
20
 
21
- @Column({ type: 'enum', enum: PaymentMethod, default: "CASH" })
22
- payment_method: PaymentMethod; // E.g., 'Cash', 'Credit Card', 'Online Payment'
23
 
24
  @Column()
25
  vnp_amount: number
@@ -30,8 +30,8 @@ export class PaymentEntity extends BaseEntity {
30
  @Column()
31
  vnp_bank_tran_no:string
32
 
33
- @Column({ type: 'enum', enum: VnpCardType, default: "None"})
34
- vnp_card_type: VnpCardType // E.g., 'ATM', 'QRCODE', 'None'
35
 
36
  @Column()
37
  vnp_order_info: string
 
18
  @OneToOne(() => OrderEntity, (a) => a.payment)
19
  order: Relation<OrderEntity>;
20
 
21
+ @Column({ type: 'enum', enum: PaymentMethod, default: 0 })
22
+ payment_method: PaymentMethod;
23
 
24
  @Column()
25
  vnp_amount: number
 
30
  @Column()
31
  vnp_bank_tran_no:string
32
 
33
+ @Column({ type: 'enum', enum: VnpCardType, default: 0})
34
+ vnp_card_type: VnpCardType
35
 
36
  @Column()
37
  vnp_order_info: string
backend/src/migrations/1730647727322-modify_payment_entity.ts DELETED
@@ -1,42 +0,0 @@
1
- import { MigrationInterface, QueryRunner } from "typeorm";
2
-
3
- export class ModifyPaymentEntity1730647727322 implements MigrationInterface {
4
- name = 'ModifyPaymentEntity1730647727322'
5
-
6
- public async up(queryRunner: QueryRunner): Promise<void> {
7
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "value"`);
8
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_amount" integer NOT NULL`);
9
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_bank_code" character varying NOT NULL`);
10
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_bank_tran_no" character varying NOT NULL`);
11
- await queryRunner.query(`CREATE TYPE "public"."payments_vnp_card_type_enum" AS ENUM('ATM', 'QRCODE', 'None')`);
12
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_card_type" "public"."payments_vnp_card_type_enum" NOT NULL DEFAULT 'None'`);
13
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_order_info" character varying NOT NULL`);
14
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_paydate" character varying NOT NULL`);
15
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_response_code" integer NOT NULL`);
16
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_transaction_no" character varying NOT NULL`);
17
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_transaction_status" integer NOT NULL`);
18
- await queryRunner.query(`ALTER TABLE "payments" ADD "vnp_securehash" character varying NOT NULL`);
19
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "payment_method"`);
20
- await queryRunner.query(`CREATE TYPE "public"."payments_payment_method_enum" AS ENUM('CASH', 'CARD', 'ONLINE_PAYMENT')`);
21
- await queryRunner.query(`ALTER TABLE "payments" ADD "payment_method" "public"."payments_payment_method_enum" NOT NULL DEFAULT 'CASH'`);
22
- }
23
-
24
- public async down(queryRunner: QueryRunner): Promise<void> {
25
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "payment_method"`);
26
- await queryRunner.query(`DROP TYPE "public"."payments_payment_method_enum"`);
27
- await queryRunner.query(`ALTER TABLE "payments" ADD "payment_method" integer NOT NULL DEFAULT '0'`);
28
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_securehash"`);
29
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_transaction_status"`);
30
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_transaction_no"`);
31
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_response_code"`);
32
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_paydate"`);
33
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_order_info"`);
34
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_card_type"`);
35
- await queryRunner.query(`DROP TYPE "public"."payments_vnp_card_type_enum"`);
36
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_bank_tran_no"`);
37
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_bank_code"`);
38
- await queryRunner.query(`ALTER TABLE "payments" DROP COLUMN "vnp_amount"`);
39
- await queryRunner.query(`ALTER TABLE "payments" ADD "value" integer NOT NULL`);
40
- }
41
-
42
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
backend/src/migrations/1730648552709-modify_payment.ts ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { MigrationInterface, QueryRunner } from "typeorm";
2
+
3
+ export class ModifyPayment1730648552709 implements MigrationInterface {
4
+ name = 'ModifyPayment1730648552709'
5
+
6
+ public async up(queryRunner: QueryRunner): Promise<void> {
7
+ await queryRunner.query(`ALTER TYPE "public"."payments_payment_method_enum" RENAME TO "payments_payment_method_enum_old"`);
8
+ await queryRunner.query(`CREATE TYPE "public"."payments_payment_method_enum" AS ENUM('0', '1', '2')`);
9
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "payment_method" DROP DEFAULT`);
10
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "payment_method" TYPE "public"."payments_payment_method_enum" USING "payment_method"::"text"::"public"."payments_payment_method_enum"`);
11
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "payment_method" SET DEFAULT '0'`);
12
+ await queryRunner.query(`DROP TYPE "public"."payments_payment_method_enum_old"`);
13
+ await queryRunner.query(`ALTER TYPE "public"."payments_vnp_card_type_enum" RENAME TO "payments_vnp_card_type_enum_old"`);
14
+ await queryRunner.query(`CREATE TYPE "public"."payments_vnp_card_type_enum" AS ENUM('0', '1', '2')`);
15
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "vnp_card_type" DROP DEFAULT`);
16
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "vnp_card_type" TYPE "public"."payments_vnp_card_type_enum" USING "vnp_card_type"::"text"::"public"."payments_vnp_card_type_enum"`);
17
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "vnp_card_type" SET DEFAULT '0'`);
18
+ await queryRunner.query(`DROP TYPE "public"."payments_vnp_card_type_enum_old"`);
19
+ }
20
+
21
+ public async down(queryRunner: QueryRunner): Promise<void> {
22
+ await queryRunner.query(`CREATE TYPE "public"."payments_vnp_card_type_enum_old" AS ENUM('ATM', 'QRCODE', 'None')`);
23
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "vnp_card_type" DROP DEFAULT`);
24
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "vnp_card_type" TYPE "public"."payments_vnp_card_type_enum_old" USING "vnp_card_type"::"text"::"public"."payments_vnp_card_type_enum_old"`);
25
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "vnp_card_type" SET DEFAULT 'None'`);
26
+ await queryRunner.query(`DROP TYPE "public"."payments_vnp_card_type_enum"`);
27
+ await queryRunner.query(`ALTER TYPE "public"."payments_vnp_card_type_enum_old" RENAME TO "payments_vnp_card_type_enum"`);
28
+ await queryRunner.query(`CREATE TYPE "public"."payments_payment_method_enum_old" AS ENUM('CASH', 'CARD', 'ONLINE_PAYMENT')`);
29
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "payment_method" DROP DEFAULT`);
30
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "payment_method" TYPE "public"."payments_payment_method_enum_old" USING "payment_method"::"text"::"public"."payments_payment_method_enum_old"`);
31
+ await queryRunner.query(`ALTER TABLE "payments" ALTER COLUMN "payment_method" SET DEFAULT 'CASH'`);
32
+ await queryRunner.query(`DROP TYPE "public"."payments_payment_method_enum"`);
33
+ await queryRunner.query(`ALTER TYPE "public"."payments_payment_method_enum_old" RENAME TO "payments_payment_method_enum"`);
34
+ }
35
+
36
+ }