import {Entity, Column, RelationId, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn} from 'typeorm'; import Equipment from './EquipmentEntity'; import EquipmentGroup from './EquipmentGroupEntity'; import EquipmentSub from './EquipmentSubEntity'; import BaseModel from '../../model/common/interfaces/BaseModel'; @Entity() export default class EquipmentItem extends BaseModel { @PrimaryGeneratedColumn() id: number; @ManyToOne(type => Equipment) @JoinColumn() equipment: Equipment; @RelationId((equipmentItem: EquipmentItem) => equipmentItem.equipment) equipmentId: number; @ManyToOne(type => EquipmentGroup) @JoinColumn() equipmentGroup: EquipmentGroup; @RelationId((equipmentItem: EquipmentItem) => equipmentItem.equipmentGroup) equipmentGroupId: number; @ManyToOne(type => EquipmentSub) @JoinColumn() equipmentSub: EquipmentSub; @RelationId((equipmentItem: EquipmentItem) => equipmentItem.equipmentSub) equipmentSubId: 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; }