From f479d266863e946b48eb8c3461f5f9727203de6d Mon Sep 17 00:00:00 2001 From: Sony Surahmn Date: Wed, 31 Dec 2025 16:39:36 +0700 Subject: [PATCH] Add FinanceCompany entity and update schema exports --- src/entity/finance/finance_company.ts | 106 ++++++++++++++++++++++++++ src/schema/finances.ts | 1 + 2 files changed, 107 insertions(+) create mode 100644 src/entity/finance/finance_company.ts diff --git a/src/entity/finance/finance_company.ts b/src/entity/finance/finance_company.ts new file mode 100644 index 0000000..cfc6655 --- /dev/null +++ b/src/entity/finance/finance_company.ts @@ -0,0 +1,106 @@ +import { Entity, PrimaryGeneratedColumn, Column, OneToMany, PrimaryColumn, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; +import { Status } from "../../types/status"; + +@Entity("finance_company", { schema: "finances" }) +export class FinanceCompany { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + unique: false, + length: 64, + }) + code: string; + + @Column({ + nullable: false, + unique: false, + length: 255, + }) + name: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + address: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + pic_name: string; + + @Column({ + nullable: true, + unique: false, + length: 64, + }) + pic_phone: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + bank: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + bank_acc_number: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + bank_acc_name: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + iban_swift_code: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + description: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} + diff --git a/src/schema/finances.ts b/src/schema/finances.ts index 8ab9a9f..1f78516 100644 --- a/src/schema/finances.ts +++ b/src/schema/finances.ts @@ -1,3 +1,4 @@ export * from "../entity/finance/finance_funding_sources"; export * from "../entity/finance/finance_agencia"; export * from "../entity/finance/finance_atividade"; +export * from "../entity/finance/finance_company";