import { Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, VersionColumn, ManyToOne, OneToMany, } from 'typeorm'; import { Factory } from './factory.entity'; import { Unit } from './unit.entity'; @Entity() export class Process { @PrimaryGeneratedColumn() id: number; @Column({ unique: true }) name: string; @Column({ nullable: true }) comment?: string; @ManyToOne( type => Factory, factory => factory.processes, { cascade: ['insert', 'update', 'soft-remove', 'recover'], nullable: true, eager: true, }, ) factory: Factory; @OneToMany( type => Unit, unit => unit.process, ) units: Unit[]; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; @DeleteDateColumn() deletedAt: Date; @VersionColumn() version: number; }