From 0e0bca9312747eca964f98ab7ba8212edbb9b9e3 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 18 Jan 2026 18:29:09 +0700 Subject: [PATCH] finance update purchase request --- .../finance/finance_purchase_request_items.ts | 63 +++++++++++++++++++ src/schema/finances.ts | 1 + 2 files changed, 64 insertions(+) create mode 100644 src/entity/finance/finance_purchase_request_items.ts diff --git a/src/entity/finance/finance_purchase_request_items.ts b/src/entity/finance/finance_purchase_request_items.ts new file mode 100644 index 0000000..c790eda --- /dev/null +++ b/src/entity/finance/finance_purchase_request_items.ts @@ -0,0 +1,63 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { FinancePurchaseRequest } from "./finance_purchase_requests"; + +@Entity("finance_purchase_request_items", { schema: "finances" }) +export class FinancePurchaseRequestItem { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => FinancePurchaseRequest, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + purchase_request: FinancePurchaseRequest; + + @Column({ + nullable: true, + length: 4096, + }) + item: string; + + @Column({ + type: "float8", + nullable: false, + }) + quantity: number; + + @Column({ + nullable: true, + length: 128, + }) + unit: string; + + @Column({ + nullable: true, + type: "float8", + }) + price: number; + + @Column({ + nullable: true, + type: "float8", + }) + total: number; + + @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 dd0a504..61c90ea 100644 --- a/src/schema/finances.ts +++ b/src/schema/finances.ts @@ -10,3 +10,4 @@ export * from "../entity/finance/finance_localizacao"; export * from "../entity/finance/finance_plans"; export * from "../entity/finance/finance_plan_items"; export * from "../entity/finance/finance_purchase_requests"; +export * from "../entity/finance/finance_purchase_request_items";