This commit is contained in:
2025-07-08 17:36:22 +07:00
5 changed files with 148 additions and 54 deletions

View File

@ -109,6 +109,20 @@ export class BrilinkTransaction {
})
remarks: string;
@Column({
length: 128,
nullable: true,
})
refund_reference: string;
@Column({ type: "varchar", length: 255, nullable: true })
refund_by: string;
@Column({
nullable: true,
})
refund_at: Date;
@Column({
nullable: false,
default: false,

View File

@ -0,0 +1,32 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne, JoinTable } from "typeorm";
import { Status } from "../types/status";
import { BrivaCompany } from "./briva_companies";
import { BrivaCompanyAccountLabel } from "./briva_company_account_labels";
import { BrivaAccount } from "./briva_accounts";
@Entity("briva_account_labels", { schema: "brivas" })
export class BrivaAccountLabel {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => BrivaAccount, { onDelete: "NO ACTION", nullable: true })
@JoinTable()
account: BrivaAccount;
@ManyToOne(() => BrivaCompanyAccountLabel, { onDelete: "NO ACTION", nullable: true })
@JoinTable()
company_account_label: BrivaCompanyAccountLabel;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
}

View File

@ -1,68 +1,68 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne, JoinTable } from 'typeorm';
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne, JoinTable } from "typeorm";
import { Status } from '../types/status';
import { BrivaCompany } from './briva_companies';
import { Status } from "../types/status";
import { BrivaCompany } from "./briva_companies";
@Entity('briva_accounts', { schema: 'brivas' })
@Entity("briva_accounts", { schema: "brivas" })
export class BrivaAccount {
@PrimaryGeneratedColumn('uuid')
id: string;
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({
nullable: false,
unique: true,
length: 256
})
code: string;
@Column({
nullable: false,
unique: true,
length: 256,
})
code: string;
@Column({
nullable: true,
length: 256
})
name: string;
@Column({
nullable: true,
length: 256,
})
name: string;
@Column({
nullable: false,
length: 256
})
account_number: string;
@Column({
nullable: false,
length: 256,
})
account_number: string;
@Column({
nullable: false,
length: 256
})
account_holder: string;
@Column({
nullable: false,
length: 256,
})
account_holder: string;
@ManyToOne(() => BrivaCompany, { onDelete: 'NO ACTION', nullable: true })
@JoinTable()
company: BrivaCompany
@ManyToOne(() => BrivaCompany, { onDelete: "NO ACTION", nullable: true })
@JoinTable()
company: BrivaCompany;
@Column({
nullable: true
})
last_trans_at: Date;
@Column({
nullable: true,
})
last_trans_at: Date;
@Column({
nullable: true,
length: 256
})
last_trans_ref_number: string;
@Column({
nullable: true,
length: 256,
})
last_trans_ref_number: string;
@Column({
nullable: true,
type: 'float8'
})
last_trans_amount: number;
@Column({
nullable: true,
type: "float8",
})
last_trans_amount: number;
@Column()
@CreateDateColumn()
created_at: Date;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
}

View File

@ -0,0 +1,44 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne, JoinTable } from "typeorm";
import { Status } from "../types/status";
import { BrivaCompany } from "./briva_companies";
@Entity("briva_company_account_labels", { schema: "brivas" })
export class BrivaCompanyAccountLabel {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => BrivaCompany, { onDelete: "NO ACTION", nullable: true })
@JoinTable()
company: BrivaCompany;
@Column({
nullable: false,
length: 256,
})
label: string;
@Column({
nullable: false,
length: 256,
})
prefix_code: string;
@Column({
nullable: false,
length: 256,
})
value: string;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
}

View File

@ -61,6 +61,8 @@ import { BrivaCompanyUser } from "./entity/briva_company_users";
import { BrivaCompanyUserRefreshToken } from "./entity/briva_company_user_refresh_token";
import { BrivaAccount } from "./entity/briva_accounts";
import { BrivaTransaction } from "./entity/briva_transactions";
import { BrivaCompanyAccountLabel } from "./entity/briva_company_account_labels";
import { BrivaAccountLabel } from "./entity/briva_account_labels";
import { AssetSupplier } from "./entity/asset_supplier";
import { AssetFixedClassification } from "./entity/asset_fixed_classification";
@ -270,9 +272,11 @@ export {
TellerMutation,
LogHikvision,
BrivaCompany,
BrivaCompanyAccountLabel,
BrivaCompanyUser,
BrivaCompanyUserRefreshToken,
BrivaAccount,
BrivaAccountLabel,
BrivaTransaction,
AssetSupplier,
AssetFixedClassification,