This commit is contained in:
fro1991
2025-07-06 00:27:46 +07:00
parent 7c28455657
commit 72b71d2d66
3 changed files with 106 additions and 54 deletions

View File

@ -1,68 +1,74 @@
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 { Status } from "../types/status";
import { BrivaCompany } from './briva_companies'; import { BrivaCompany } from "./briva_companies";
@Entity('briva_accounts', { schema: 'brivas' }) @Entity("briva_accounts", { schema: "brivas" })
export class BrivaAccount { export class BrivaAccount {
@PrimaryGeneratedColumn('uuid') @PrimaryGeneratedColumn("uuid")
id: string; id: string;
@Column({ @Column({
nullable: false, nullable: false,
unique: true, unique: true,
length: 256 length: 256,
}) })
code: string; code: string;
@Column({ @Column({
nullable: true, nullable: true,
length: 256 length: 256,
}) })
name: string; name: string;
@Column({ @Column({
nullable: false, nullable: false,
length: 256 length: 256,
}) })
account_number: string; account_number: string;
@Column({ @Column({
nullable: false, nullable: false,
length: 256 length: 256,
}) })
account_holder: string; account_holder: string;
@ManyToOne(() => BrivaCompany, { onDelete: 'NO ACTION', nullable: true }) @ManyToOne(() => BrivaCompany, { onDelete: "NO ACTION", nullable: true })
@JoinTable() @JoinTable()
company: BrivaCompany company: BrivaCompany;
@Column({ @Column({
nullable: true type: "jsonb",
}) nullable: true,
last_trans_at: Date; })
labels: any[];
@Column({ @Column({
nullable: true, nullable: true,
length: 256 })
}) last_trans_at: Date;
last_trans_ref_number: string;
@Column({ @Column({
nullable: true, nullable: true,
type: 'float8' length: 256,
}) })
last_trans_amount: number; last_trans_ref_number: string;
@Column() @Column({
@CreateDateColumn() nullable: true,
created_at: Date; type: "float8",
})
last_trans_amount: number;
@Column({ nullable: true }) @Column()
@UpdateDateColumn() @CreateDateColumn()
updated_at: Date; created_at: Date;
@Column({ nullable: true }) @Column({ nullable: true })
@DeleteDateColumn() @UpdateDateColumn()
deleted_at: Date; updated_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,7 @@ import { BrivaCompanyUser } from "./entity/briva_company_users";
import { BrivaCompanyUserRefreshToken } from "./entity/briva_company_user_refresh_token"; import { BrivaCompanyUserRefreshToken } from "./entity/briva_company_user_refresh_token";
import { BrivaAccount } from "./entity/briva_accounts"; import { BrivaAccount } from "./entity/briva_accounts";
import { BrivaTransaction } from "./entity/briva_transactions"; import { BrivaTransaction } from "./entity/briva_transactions";
import { BrivaCompanyAccountLabel } from "./entity/briva_company_account_labels";
import { AssetSupplier } from "./entity/asset_supplier"; import { AssetSupplier } from "./entity/asset_supplier";
import { AssetFixedClassification } from "./entity/asset_fixed_classification"; import { AssetFixedClassification } from "./entity/asset_fixed_classification";
@ -274,6 +275,7 @@ export {
BrivaCompanyUserRefreshToken, BrivaCompanyUserRefreshToken,
BrivaAccount, BrivaAccount,
BrivaTransaction, BrivaTransaction,
BrivaCompanyAccountLabel,
AssetSupplier, AssetSupplier,
AssetFixedClassification, AssetFixedClassification,
AssetFixedType, AssetFixedType,