new earchive Doc Type

This commit is contained in:
2025-10-22 11:17:17 +07:00
parent 2a0e6b0389
commit 8c28ccf13f
4 changed files with 51 additions and 3 deletions

View File

@ -1,7 +1,7 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
@Entity("earchive_mails", { schema: "earchive" }) @Entity("earchive_doc", { schema: "earchive" })
export class EarchiveMail { export class EarchiveDoc {
@PrimaryGeneratedColumn("uuid") @PrimaryGeneratedColumn("uuid")
id: string; id: string;

View File

@ -0,0 +1,39 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { User } from "./users";
@Entity("earchive_doctype", { schema: "earchive" })
export class EarchiveDocType {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({ nullable: true, length: 256, })
doctype: string;
@Column({ nullable: true, length: 5, })
doctypeinitial: string;
@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 +1,2 @@
export * from "../entity/earchive_mails"; export * from "../entity/earchive_doc";
export * from "../entity/earchive_doctype";

8
src/types/earchive.ts Normal file
View File

@ -0,0 +1,8 @@
export enum StatusDocument {
"rejected" = -3,
"draft" = -1,
"submitted" = 0,
"approval" = 1,
"disposition" = 2,
};