procurement surveys

This commit is contained in:
Rizki
2026-02-01 16:42:21 +07:00
parent 56b88f814b
commit ba2bcf56c4
3 changed files with 68 additions and 2 deletions

View File

@ -0,0 +1,58 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm";
import { ProcurementVendor } from "./procurement_vendor";
@Entity("procurement_surveys", { schema: "procurement" })
export class ProcurementSurvey {
@PrimaryGeneratedColumn("uuid")
id: string;
// =========================
// SURVEY INFORMATION
// =========================
@Column({ type: "date" })
data_date: Date; // DATA field
@Column({ type: "date" })
survey_date: Date; // TANGGAL SURVEY field
// =========================
// COMPANY & LOCATION
// =========================
@ManyToOne(() => ProcurementVendor, { onDelete: "NO ACTION", nullable: true })
@JoinColumn()
company: ProcurementVendor; // KOMPANYA
@Column({ length: 256 })
location: string; // LOCATION - CRISTO REI, DILI
// =========================
// SURVEY RESULT
// =========================
@Column({ type: "text" })
survey_result: string; // HASIL SURVEY
// =========================
// 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;
}

View File

@ -11,5 +11,6 @@ export * from "../entity/procurement/procurement_purchase_order_item";
export * from "../entity/procurement/procurement_payment_request";
export * from "../entity/procurement/procurement_work_orders";
export * from "../entity/procurement/procurement_work_order_copies";
export * from "../entity/procurement/procurement_surveys";
export * from "../types/procurement";

View File

@ -77,8 +77,6 @@ export enum ProcurementPRCStatus {
RECEIVED = "RECEIVED",
}
// File: src/types/procurement.ts
export enum ProcurementWorkOrderStatus {
DRAFT = "DRAFT",
PENDING_APPROVAL = "PENDING_APPROVAL",
@ -88,3 +86,12 @@ export enum ProcurementWorkOrderStatus {
COMPLETED = "COMPLETED",
CANCELLED = "CANCELLED",
}
export enum ProcurementSurveyStatus {
DRAFT = "DRAFT",
APPROVED = "APPROVED",
ISSUED = "ISSUED",
IN_PROGRESS = "IN_PROGRESS",
COMPLETED = "COMPLETED",
CANCELLED = "CANCELLED",
}