fixing earchive

This commit is contained in:
2025-10-29 08:31:42 +07:00
parent b5864b219d
commit f6a9b017cc
5 changed files with 146 additions and 1 deletions

View File

@ -0,0 +1,50 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { User } from "./users";
import { EarchiveDoc } from "./earchive_doc";
@Entity("earchive_approval", { schema: "earchive" })
export class EarchiveApproval {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({ name: 'docid', type: 'uuid', nullable: true })
docid: string;
@ManyToOne(() => EarchiveDoc, { nullable: true })
@JoinColumn({ name: 'docid' })
doc: EarchiveDoc;
@Column({ name: 'uuidapproval', type: 'uuid', nullable: true })
uuidapproval: string;
@Column({ name: 'approvaldate', nullable: true })
approvaldate: Date;
@Column({ type: 'int', nullable: true , default : 0})
isapproved: Number;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ name: 'createdbyid', type: 'uuid', nullable: true })
createdbyid: string;
@ManyToOne(() => User, { nullable: true })
@JoinColumn({ name: 'createdbyid' })
createdby: User
@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;
}

View File

@ -1,8 +1,9 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { User } from "./users"; import { User } from "./users";
import { StatusDocument, TypeDocument, TypePriority } from "../types/earchive"; import { BranchCode, StatusDocument, TypeCredential, TypeDocument, TypePriority } from "../types/earchive";
import { EarchiveDocLogs } from "./earchive_doclogs"; import { EarchiveDocLogs } from "./earchive_doclogs";
import { EarchiveReceiver } from "./earchive_receiver"; import { EarchiveReceiver } from "./earchive_receiver";
import { EarchiveApproval } from "./earchive_approval";
@Entity("earchive_doc", { schema: "earchive" }) @Entity("earchive_doc", { schema: "earchive" })
export class EarchiveDoc { export class EarchiveDoc {
@ -12,6 +13,12 @@ export class EarchiveDoc {
@Column({ nullable: true }) @Column({ nullable: true })
docnumber: string; docnumber: string;
@Column({ nullable: true })
branchcode: BranchCode;
@Column({ nullable: true })
branchname: string;
@Column({ nullable: true }) @Column({ nullable: true })
docsubject: string; docsubject: string;
@ -21,6 +28,12 @@ export class EarchiveDoc {
@Column({ nullable: true }) @Column({ nullable: true })
doctypename: string; doctypename: string;
@Column({ nullable: true })
doccredential: TypeCredential;
@Column({ nullable: true })
doccredentialname: string;
@Column({ nullable: true }) @Column({ nullable: true })
docpriority: TypePriority; docpriority: TypePriority;
@ -83,6 +96,9 @@ export class EarchiveDoc {
@OneToMany(() => EarchiveReceiver, (r) => r.doc) @OneToMany(() => EarchiveReceiver, (r) => r.doc)
receivers: EarchiveReceiver[]; receivers: EarchiveReceiver[];
@OneToMany(() => EarchiveApproval, (r) => r.doc)
approval: EarchiveApproval[];
@Column() @Column()
@CreateDateColumn() @CreateDateColumn()
created_at: Date; created_at: Date;

View File

@ -0,0 +1,62 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { User } from "./users";
import { EarchiveDoc } from "./earchive_doc";
@Entity("earchive_link", { schema: "earchive" })
export class EarchiveLink {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({ name: 'docid', type: 'uuid', nullable: true })
docid: string;
@ManyToOne(() => EarchiveDoc, { nullable: true })
@JoinColumn({ name: 'docid' })
doc: EarchiveDoc;
@Column({ name: 'title', nullable: true })
title: string;
@Column({ name: 'link', nullable: true })
link: string;
@Column({ name: 'linksort', nullable: true })
linksort: string;
@Column({ name: 'description', nullable: true })
description: string;
@Column({ name: 'startdate', nullable: true })
startdate: Date;
@Column({ name: 'enddate', nullable: true })
enddate: Date;
@Column({ type: 'int', nullable: true , default : 0})
limit: Number;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ name: 'createdbyid', type: 'uuid', nullable: true })
createdbyid: string;
@ManyToOne(() => User, { nullable: true })
@JoinColumn({ name: 'createdbyid' })
createdby: User
@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;
}

View File

@ -2,4 +2,6 @@ export * from "../entity/earchive_doc";
export * from "../entity/earchive_doctype"; export * from "../entity/earchive_doctype";
export * from "../entity/earchive_doclogs"; export * from "../entity/earchive_doclogs";
export * from "../entity/earchive_receiver"; export * from "../entity/earchive_receiver";
export * from "../entity/earchive_approval";
export * from "../entity/earchive_link";
export * from "../types/earchive"; export * from "../types/earchive";

View File

@ -15,6 +15,21 @@ export enum TypeDocument {
"Surat_Izin_Prinsip" = "SIP" "Surat_Izin_Prinsip" = "SIP"
}; };
export enum BranchCode {
"Bussiness_Department" = "BSN",
"Operation_Department" = "OPR",
"Risk_Management" = "RMC",
"Credit_Risk" = "CRR",
"Complain_Function" = "CMP"
};
export enum TypeCredential {
"Kerahasiaan" = "KR",
"Biasa" = "B",
"Rahasia" = "R",
"Sangat_Rahasia" = "SR"
};
export enum TypeReceiver { export enum TypeReceiver {
"Personal" = "P", "Personal" = "P",
"Department" = "D", "Department" = "D",