Spaces:
Sleeping
Sleeping
change enum type
Browse files
backend/src/common/enums/PaymentMethod.enum.ts
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
export enum PaymentMethod {
|
2 |
-
CASH =
|
3 |
-
CARD =
|
4 |
-
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 |
-
|
3 |
-
|
4 |
-
|
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:
|
22 |
-
payment_method: PaymentMethod;
|
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:
|
34 |
-
vnp_card_type: VnpCardType
|
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 |
+
}
|