This commit is contained in:
fro1991
2025-06-30 15:32:46 +07:00
parent c60debc2f9
commit 9b5b07f0a9

View File

@ -1,53 +1,59 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'; import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { BrilinkMerchantSettlementStatus } from '../types/brilink'; import { BrilinkMerchantSettlementStatus, BrilinkTransactionType } from "../types/brilink";
import { BrilinkMerchant } from './brilink_merchants'; import { BrilinkMerchant } from "./brilink_merchants";
@Entity('brilink_merchant_settlements', { schema: 'brilinks' }) @Entity("brilink_merchant_settlements", { schema: "brilinks" })
export class BrilinkMerchantSettlement { export class BrilinkMerchantSettlement {
@PrimaryGeneratedColumn('uuid') @PrimaryGeneratedColumn("uuid")
id: string; id: string;
@ManyToOne(() => BrilinkMerchant, { onDelete: 'RESTRICT' }) @ManyToOne(() => BrilinkMerchant, { onDelete: "RESTRICT" })
@JoinTable() @JoinTable()
merchant: BrilinkMerchant merchant: BrilinkMerchant;
@Column({ @Column({
nullable: false, nullable: false,
length: 128 length: 128,
}) })
code: string; code: string;
@Column({ @Column({
type: 'float8', nullable: true,
length: 64,
})
type: BrilinkTransactionType;
@Column({
type: "float8",
nullable: false, nullable: false,
default: 0 default: 0,
}) })
amount: number; amount: number;
@Column({ @Column({
type: 'float8', type: "float8",
nullable: false, nullable: false,
default: 0 default: 0,
}) })
discount: number; discount: number;
@Column({ @Column({
type: 'float8', type: "float8",
nullable: false, nullable: false,
default: 0 default: 0,
}) })
fee: number; fee: number;
@Column({ @Column({
type: 'float8', type: "float8",
nullable: false, nullable: false,
default: 0 default: 0,
}) })
total: number; total: number;
@Column({ @Column({
nullable: false, nullable: false,
length: 64 length: 64,
}) })
status: BrilinkMerchantSettlementStatus; status: BrilinkMerchantSettlementStatus;