Brilink Update

This commit is contained in:
fro1991
2025-05-05 01:35:08 +07:00
parent 91e29e43a2
commit 7ee8795ccd
4 changed files with 158 additions and 2 deletions

View File

@ -5,6 +5,7 @@ import { BrilinkTerminal } from './brilink_terminals';
import { BrizziCard } from './brizzi_cards'; import { BrizziCard } from './brizzi_cards';
import { BrilinkMerchantBalance } from './brilink_merchant_balances'; import { BrilinkMerchantBalance } from './brilink_merchant_balances';
import { BrilinkMerchant } from './brilink_merchants'; import { BrilinkMerchant } from './brilink_merchants';
import { BrilinkMerchantTerminal } from './brilink_merchant_terminals';
@Entity('brilink_merchant_balance_histories', { schema: 'brilinks' }) @Entity('brilink_merchant_balance_histories', { schema: 'brilinks' })
export class BrilinkMerchantBalanceHistory { export class BrilinkMerchantBalanceHistory {
@ -34,9 +35,9 @@ export class BrilinkMerchantBalanceHistory {
}) })
type: BrilinkMerchantBalanceHistoryType; type: BrilinkMerchantBalanceHistoryType;
@ManyToOne(() => BrilinkTerminal, { onDelete: 'RESTRICT', nullable: true }) @ManyToOne(() => BrilinkMerchantTerminal, { onDelete: 'RESTRICT', nullable: true })
@JoinTable() @JoinTable()
terminal: BrilinkTerminal merchant_terminal: BrilinkMerchantTerminal
@Column({ @Column({
length: 128, length: 128,

View File

@ -0,0 +1,96 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm';
import { BrilinkMerchantBalanceHistoryActvity, BrilinkMerchantBalanceHistoryStatus, BrilinkMerchantBalanceHistoryType } from '../types/brilink';
import { BrilinkMerchantTerminalBalance } from './brilink_merchant_terminal_balances';
import { BrilinkMerchantTerminal } from './brilink_merchant_terminals';
import { BrilinkTerminal } from './brilink_terminals';
import { BrizziCard } from './brizzi_cards';
import { BrilinkMerchantBalanceHistory } from './brilink_merchant_balance_histories';
@Entity('brilink_merchant_terminal_balance_histories', { schema: 'brilinks' })
export class BrilinkMerchantTerminalBalanceHistory {
@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToOne(() => BrilinkMerchantTerminal, { onDelete: 'RESTRICT' })
@JoinTable()
merchant_terminal: BrilinkMerchantTerminal
@ManyToOne(() => BrilinkMerchantTerminalBalance, { onDelete: 'RESTRICT' })
@JoinTable()
merchant_terminal_balance: BrilinkMerchantTerminalBalance
@ManyToOne(() => BrilinkMerchantBalanceHistory, { onDelete: 'RESTRICT', nullable: true })
@JoinTable()
merchant_balance_history: BrilinkMerchantBalanceHistory
@Column({
nullable: false,
length: 64
})
activity: BrilinkMerchantBalanceHistoryActvity;
@Column({ nullable: true })
activity_at: Date;
@Column({
nullable: false,
length: 64
})
type: BrilinkMerchantBalanceHistoryType;
@ManyToOne(() => BrizziCard, { onDelete: 'RESTRICT', nullable: true })
@JoinTable()
card: BrizziCard
@Column({
length: 128,
nullable: false,
})
reference: string;
@Column({
type: 'float8',
nullable: false,
})
prev_balance: number;
@Column({
type: 'float8',
nullable: false,
})
amount: number;
@Column({
type: 'float8',
nullable: false,
})
last_balance: number;
@Column({
nullable: false,
length: 64
})
status: BrilinkMerchantBalanceHistoryStatus
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ type: "varchar", length: 255 })
created_by: string;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ type: "varchar", length: 255, nullable: true })
updated_by: string;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
@Column({ type: "varchar", length: 255, nullable: true })
deleted_by: string;
}

View File

@ -0,0 +1,55 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm';
import { BrilinkMerchantTerminal } from './brilink_merchant_terminals';
import { BrilinkMerchantBalance } from './brilink_merchant_balances';
@Entity('brilink_merchant_terminal_balances', { schema: 'brilinks' })
export class BrilinkMerchantTerminalBalance {
@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToOne(() => BrilinkMerchantTerminal, { onDelete: 'RESTRICT' })
@JoinTable()
merchant_terminal: BrilinkMerchantTerminal
@ManyToOne(() => BrilinkMerchantBalance, { onDelete: 'RESTRICT' })
@JoinTable()
merchant_balance: BrilinkMerchantBalance
@Column({
nullable: false,
length: 256
})
code: string;
@Column({
type: 'float8',
nullable: false,
default: 0
})
balance: number;
@Column({ nullable: true })
@UpdateDateColumn()
balance_at: Date;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ type: "varchar", length: 255 })
created_by: string;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ type: "varchar", length: 255, nullable: true })
updated_by: string;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
@Column({ type: "varchar", length: 255, nullable: true })
deleted_by: string;
}

View File

@ -121,6 +121,8 @@ import { BrilinkMerchantTerminalUser } from './entity/brilink_merchant_terminal_
import { BrilinkTerminalUserRefreshToken } from './entity/brilink_merchant_terminal_user_refresh_token' import { BrilinkTerminalUserRefreshToken } from './entity/brilink_merchant_terminal_user_refresh_token'
import { BrilinkMerchantBalance } from './entity/brilink_merchant_balances' import { BrilinkMerchantBalance } from './entity/brilink_merchant_balances'
import { BrilinkMerchantBalanceHistory } from './entity/brilink_merchant_balance_histories' import { BrilinkMerchantBalanceHistory } from './entity/brilink_merchant_balance_histories'
import { BrilinkMerchantTerminalBalance } from './entity/brilink_merchant_terminal_balances'
import { BrilinkMerchantTerminalBalanceHistory } from './entity/brilink_merchant_terminal_balance_histories'
import { BriapiConfig } from './entity/briapi_configs' import { BriapiConfig } from './entity/briapi_configs'
import { BriapiLog } from './entity/briapi_logs' import { BriapiLog } from './entity/briapi_logs'
@ -253,6 +255,8 @@ export {
BrilinkTerminalUserRefreshToken, BrilinkTerminalUserRefreshToken,
BrilinkMerchantBalance, BrilinkMerchantBalance,
BrilinkMerchantBalanceHistory, BrilinkMerchantBalanceHistory,
BrilinkMerchantTerminalBalance,
BrilinkMerchantTerminalBalanceHistory,
RemitBank, RemitBank,
RemitConfigTransaction, RemitConfigTransaction,