import {Entity, Column, RelationId, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn} from 'typeorm'; import Service from './ServiceEntity'; import ServiceGroup from './ServiceSubEntity'; import BaseModel from '../../model/common/interfaces/BaseModel'; @Entity() export default class ServiceItem extends BaseModel { @PrimaryGeneratedColumn() id: number; @ManyToOne(type => Service) @JoinColumn() service: Service; @RelationId((ServiceItem: ServiceItem) => ServiceItem.service) serviceId: number; @ManyToOne(type => ServiceGroup) @JoinColumn() serviceGroup: ServiceGroup; @RelationId((serviceItem: ServiceItem) => serviceItem.serviceGroup) serviceGroupId: 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; }