import {Entity, Column, RelationId, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn} from 'typeorm'; import Personnel from './PersonnelEntity'; import PersonnelGroup from './PersonnelGroupEntity'; import PersonnelSub from './PersonnelSubEntity'; import BaseModel from '../../model/common/interfaces/BaseModel'; @Entity() export default class PersonnelItem extends BaseModel { @PrimaryGeneratedColumn() id: number; @ManyToOne(type => Personnel) @JoinColumn() personnel: Personnel; @RelationId((personnelItem: PersonnelItem) => personnelItem.personnel) personnelId: number; @ManyToOne(type => PersonnelGroup) @JoinColumn() personnelGroup: PersonnelGroup; @RelationId((personnelItem: PersonnelItem) => personnelItem.personnelGroup) personnelGroupId: number; @ManyToOne(type => PersonnelSub) @JoinColumn() personnelSub: PersonnelSub; @RelationId((personnelItem: PersonnelItem) => personnelItem.personnelSub) personnelSubId: number; @Column({ type: 'integer' }) day: number; @Column({ type: 'integer' }) month: number; @Column({ type: 'integer' }) year: number; @Column({ type: 'integer' }) value: number; @Column({ type: 'integer' }) createdBy: number; @Column({ type: 'integer' }) updatedBy: number; }