import { Entity, Column, ManyToOne, JoinColumn, OneToMany, PrimaryGeneratedColumn } from "typeorm"; import { EntityBase } from "./base/Base"; import { StrategyChild2 } from "./StrategyChild2"; import { StrategyChild3 } from "./StrategyChild3"; import { StrategyChild4 } from "./StrategyChild4"; import { StrategyChild5 } from "./StrategyChild5"; import { Development } from "./Development"; @Entity("strategyChild1") export class StrategyChild1 extends EntityBase { @Column({ nullable: true, comment: "ชื่อยุทธศาสตร์", length: 255, default: null, }) strategyChild1Name: string; @OneToMany(() => StrategyChild2, (strategyChild2) => strategyChild2.strategyChild1) strategyChild2s: StrategyChild2[]; @OneToMany(() => StrategyChild3, (strategyChild3) => strategyChild3.strategyChild1) strategyChild3s: StrategyChild3[]; @OneToMany(() => StrategyChild4, (strategyChild4) => strategyChild4.strategyChild1) strategyChild4s: StrategyChild4[]; @OneToMany(() => StrategyChild5, (strategyChild5) => strategyChild5.strategyChild1) strategyChild5s: StrategyChild5[]; @OneToMany(() => Development, (development) => development.strategyChild1Planned) developmentPlanneds: Development[]; @OneToMany(() => Development, (development) => development.strategyChild1Actual) developmentActuals: Development[]; } export class CreateStrategyChild1 { @Column() strategyChild1Name: string; } export type UpdateStrategyChild1 = Partial;