diff --git a/src/entity/brilink_merchant_balance_histories.ts b/src/entity/brilink_merchant_balance_histories.ts index 66ee476..8f821e3 100644 --- a/src/entity/brilink_merchant_balance_histories.ts +++ b/src/entity/brilink_merchant_balance_histories.ts @@ -5,6 +5,7 @@ import { BrilinkTerminal } from './brilink_terminals'; import { BrizziCard } from './brizzi_cards'; import { BrilinkMerchantBalance } from './brilink_merchant_balances'; import { BrilinkMerchant } from './brilink_merchants'; +import { BrilinkMerchantTerminal } from './brilink_merchant_terminals'; @Entity('brilink_merchant_balance_histories', { schema: 'brilinks' }) export class BrilinkMerchantBalanceHistory { @@ -34,9 +35,9 @@ export class BrilinkMerchantBalanceHistory { }) type: BrilinkMerchantBalanceHistoryType; - @ManyToOne(() => BrilinkTerminal, { onDelete: 'RESTRICT', nullable: true }) + @ManyToOne(() => BrilinkMerchantTerminal, { onDelete: 'RESTRICT', nullable: true }) @JoinTable() - terminal: BrilinkTerminal + merchant_terminal: BrilinkMerchantTerminal @Column({ length: 128, diff --git a/src/entity/brilink_merchant_terminal_balance_histories.ts b/src/entity/brilink_merchant_terminal_balance_histories.ts new file mode 100644 index 0000000..59e38e4 --- /dev/null +++ b/src/entity/brilink_merchant_terminal_balance_histories.ts @@ -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; +} \ No newline at end of file diff --git a/src/entity/brilink_merchant_terminal_balances.ts b/src/entity/brilink_merchant_terminal_balances.ts new file mode 100644 index 0000000..67d5105 --- /dev/null +++ b/src/entity/brilink_merchant_terminal_balances.ts @@ -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; +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index d6e829d..2e589e2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -121,6 +121,8 @@ import { BrilinkMerchantTerminalUser } from './entity/brilink_merchant_terminal_ import { BrilinkTerminalUserRefreshToken } from './entity/brilink_merchant_terminal_user_refresh_token' import { BrilinkMerchantBalance } from './entity/brilink_merchant_balances' 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 { BriapiLog } from './entity/briapi_logs' @@ -253,6 +255,8 @@ export { BrilinkTerminalUserRefreshToken, BrilinkMerchantBalance, BrilinkMerchantBalanceHistory, + BrilinkMerchantTerminalBalance, + BrilinkMerchantTerminalBalanceHistory, RemitBank, RemitConfigTransaction,