import { Entity, Column, ManyToOne, JoinColumn } from "typeorm"; import { EntityBase } from "./base/Base"; import { Development } from "./Development"; @Entity("developmentRisk") export class DevelopmentRisk extends EntityBase { @Column({ type: "longtext", nullable: true, comment: "ประเด็นความเสี่ยง", default: null, }) issues: string; @Column({ nullable: true, comment: "โอกาสที่จะเกิด", default: null, }) chance: number; @Column({ nullable: true, comment: "ผลกระทบจากการเกิด", default: null, }) effects: number; @Column({ nullable: true, comment: "ระดับความเสี่ยง", default: null, }) riskLevel: string; @Column({ type: "longtext", nullable: true, comment: "เเนวทางการบริหารความเสี่ยง", default: null, }) riskManagement: string; @Column({ nullable: true, comment: "คีย์นอก(FK)ของตาราง development", default: null, }) developmentId: string; @ManyToOne(() => Development, (development: Development) => development.developmentRisks) @JoinColumn({ name: "developmentId" }) development: Development; } export class UpdateDevelopmentRisk { @Column() issues: string | null; @Column() chance: number | null; @Column() effects: number | null; @Column() riskLevel: string | null; @Column() riskManagement: string | null; }