import { Entity, Column, ManyToOne, JoinColumn } from "typeorm"; import { EntityBase } from "./base/Base"; import { Assign } from "./Assign"; import { Knowledge } from "./Knowledge"; @Entity("assignKnowledge") export class AssignKnowledge extends EntityBase { @Column({ primary: true, type: "uuid", comment: "Id ของแบบมอบหมายงาน", }) assign_id: string; @Column({ primary: true, type: "int", comment: "Runnig number", }) knowledge_id: number; @Column({ nullable: false, comment: "ระดับพฤติกรรม", default: 0, }) knowledge_level: number; @ManyToOne(() => Assign, (assign: Assign) => assign.knowledges) @JoinColumn({ name: "assign_id" }) assign: Assign; @ManyToOne( () => Knowledge, (knowledge: Knowledge) => knowledge.assignKnowledge ) @JoinColumn({ name: "knowledge_id" }) knowledge: Knowledge; } export class CreateAssignKnowledge { id: number; level: number; } export type UpdateAssignKnowledge = Partial;