Files
entity/src/entity/procurement/procurement_work_order_copies.ts
2026-01-30 19:42:06 +07:00

52 lines
1.3 KiB
TypeScript

import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm";
import { ProcurementWorkOrder } from "./procurement_work_orders";
@Entity("procurement_work_order_copies", { schema: "procurement" })
export class ProcurementWorkOrderCopy {
@PrimaryGeneratedColumn("uuid")
id: string;
// =========================
// REFERENCE
// =========================
@ManyToOne(() => ProcurementWorkOrder, (wo) => wo.copies, { onDelete: "CASCADE", nullable: false })
@JoinColumn()
work_order: ProcurementWorkOrder;
// =========================
// COPY INFORMATION
// =========================
@Column({ length: 32 })
label: string; // COPIA 1, COPIA 2, COPIA 3
@Column({ length: 256 })
recipient: string; // Exe. Presidente do C.A. da ANATL, E.P.
@Column({ type: "int" })
order: number; // 1, 2, 3 - untuk urutan display
// =========================
// AUDIT
// =========================
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true, length: 256 })
created_by: string;
@UpdateDateColumn({ nullable: true })
updated_at: Date;
@Column({ nullable: true, length: 256 })
updated_by: string;
@DeleteDateColumn({ nullable: true })
deleted_at: Date;
@Column({ nullable: true, length: 256 })
deleted_by: string;
}