import { Entity, Column, ManyToOne, JoinColumn, OneToOne } from "typeorm"; import { EntityBase } from "./base/Base"; import { OrgRoot } from "./OrgRoot"; import { OrgChild1 } from "./OrgChild1"; import { OrgChild2 } from "./OrgChild2"; import { OrgChild3 } from "./OrgChild3"; // ENUM orgChild4Rank enum OrgChild4Rank { DEPARTMENT = "department", OFFICE = "office", DIVISION = "division", SECTION = "section", } @Entity("orgChild4") export class OrgChild4 extends EntityBase { // @Column({ // comment: "", // length: 40, // default: "00000000-0000-0000-0000-000000000000", // }) // orgChild4Id: string; @Column({ nullable: true, comment: "ชื่อส่วนราชการ", length: 255, default: "string", }) orgChild4Name: string; @Column({ nullable: true, comment: "ชื่อย่อส่วนราชการ", length: 16, default: "string", }) orgChild4ShortName: string; @Column({ nullable: true, comment: "รหัสส่วนราชการ", length: 8, default: "string", }) orgChild4Code: string; @Column({ nullable: true, comment: "ระดับส่วนราชการ", type: "enum", enum: OrgChild4Rank, // default: OrgChild4Rank.DEPARTMENT, }) orgChild4Rank: OrgChild4Rank; @Column({ nullable: true, comment: "ลำดับที่ของส่วนราชการภายใน Child เดียวกัน", }) orgChild4Order: number; @Column({ nullable: true, length: 64, comment: "หมายเลขโทรศัพท์ที่ติดต่อจากภายนอก", }) orgChild4PhoneEx: string; @Column({ nullable: true, length: 64, comment: "หมายเลขโทรศัพท์ที่ติดต่อจากภายใน", }) orgChild4PhoneIn: string; @Column({ nullable: true, length: 64, comment: "หมายเลขโทรสาร", }) orgChild4Fax: string; @Column({ nullable: true, type: "tinyint", comment: "สถานะของหน่วยงาน", //ปกติ = 1 , ยุกเลิก = 0 }) orgChild4IsNormal: number; @Column({ length: 40, default: "00000000-0000-0000-0000-000000000000", }) fkOrgRootId: string; @Column({ length: 40, default: "00000000-0000-0000-0000-000000000000", }) fkOrgChild1Id: string; @Column({ length: 40, default: "00000000-0000-0000-0000-000000000000", }) fkOrgChild2Id: string; @Column({ length: 40, default: "00000000-0000-0000-0000-000000000000", }) fkOrgChild3Id: string; // @ManyToOne(() => OrgRoot, orgRoot => orgRoot.orgChild4s) // @JoinColumn({ name: "fkOrgRootId" }) // orgRoot: OrgRoot; // @ManyToOne(() => OrgChild1, orgChild1 => orgChild1.orgChild4s) // @JoinColumn({ name: "fkOrgChild1Id" }) // orgChild1: OrgChild1; // @ManyToOne(() => OrgChild2, orgChild2 => orgChild2.orgChild4s) // @JoinColumn({ name: "fkOrgChild2Id" }) // orgChild2: OrgChild2; @ManyToOne(() => OrgChild3, orgChild3 => orgChild3.orgChild4s) @JoinColumn({ name: "fkOrgChild3Id" }) orgChild3: OrgChild3; } export type UpdateOrgChild4 = Partial;