hrms-api-development/src/entities/StrategyChild1.ts

50 lines
1.6 KiB
TypeScript
Raw Normal View History

2024-04-11 11:35:19 +07:00
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";
2024-04-11 11:35:19 +07:00
@Entity("strategyChild1")
export class StrategyChild1 extends EntityBase {
@Column({
nullable: true,
comment: "ชื่อยุทธศาสตร์",
length: 255,
default: null,
})
strategyChild1Name: string;
2025-03-27 14:46:42 +07:00
@Column({
nullable: true,
comment: "ลำดับความสำคัญ",
default: null,
})
order: number;
2024-04-11 11:35:19 +07:00
@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[];
2024-04-11 11:35:19 +07:00
}
export class CreateStrategyChild1 {
@Column()
strategyChild1Name: string;
}
export type UpdateStrategyChild1 = Partial<CreateStrategyChild1>;