import { Entity, Column, OneToMany, OneToOne, JoinColumn} from "typeorm"; import { EntityBase } from "./base/Base"; import { PosMaster } from "./PosMaster"; @Entity("profile") export class Profile extends EntityBase { @Column({ nullable: true, comment: "คำนำหน้าชื่อ", length: 40, default: null, }) prefix: string; @Column({ nullable: true, comment: "ชื่อ", length: 255, default: null, }) firstName: string; @Column({ nullable: true, comment: "นามสกุล", length: 255, default: null, }) lastName: string; @Column({ nullable: true, comment: "เลขประจำตัวประชาชน", default: null, length: 13 }) citizenId: string; @OneToOne(() => PosMaster) @JoinColumn() current_holder: PosMaster; @OneToOne(() => PosMaster) @JoinColumn() next_holder: PosMaster; } export class CreateProfile { @Column() prefix: string; @Column() firstName: string; @Column() lastName: string; @Column() citizenId: string; } export type UpdateProfile = Partial;