This commit is contained in:
fro1991
2025-12-22 11:33:38 +07:00
3 changed files with 85 additions and 0 deletions

79
src/entity/trx_costs.ts Normal file
View File

@ -0,0 +1,79 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { Status } from "../types/status";
import { TrxTypeCost } from "../types/trx";
@Entity("trx_costs", { schema: "trx" })
export class TrxCost {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({
nullable: true,
length: 256,
})
code: string;
@Column({
type: "float8",
})
min_amount: number;
@Column({
type: "float8",
})
max_amount: number;
@Column({
nullable: true,
length: 256,
})
type: TrxTypeCost;
@Column({
type: "float8",
})
cost: number;
@Column({
type: "float8",
})
min_cost: number;
@Column({
type: "float8",
})
max_cost: number;
@Column({
nullable: false,
length: 64,
})
status: Status;
@Column({
default: 1.0,
type: "float8",
})
seq: number;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true, length: 256 })
created_by: string;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true, length: 256 })
updated_by: string;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
@Column({ nullable: true, length: 256 })
deleted_by: string;
}

View File

@ -10,6 +10,7 @@ export * from "../entity/trx_customer_user_refresh_tokens";
export * from "../entity/trx_customer_user_activities"; export * from "../entity/trx_customer_user_activities";
export * from "../entity/trx_customer_costs"; export * from "../entity/trx_customer_costs";
export * from "../entity/trx_customer_slas"; export * from "../entity/trx_customer_slas";
export * from "../entity/trx_costs";
export * from "../entity/trx_countries"; export * from "../entity/trx_countries";
export * from "../entity/trx_currencies"; export * from "../entity/trx_currencies";
export * from "../entity/trx_country_currencies"; export * from "../entity/trx_country_currencies";

View File

@ -14,6 +14,11 @@ export enum TrxVerificationStatus {
"expire" = "expire", "expire" = "expire",
} }
export enum TrxTypeCost {
"fix" = "fix",
"percentage" = "percentage",
}
export enum TrxCustomerStatus { export enum TrxCustomerStatus {
"pending_supervisor" = "pending_supervisor", "pending_supervisor" = "pending_supervisor",
"pending_manager" = "pending_manager", "pending_manager" = "pending_manager",