import { Column, DataType, Table, Model, ForeignKey, BelongsTo, } from 'sequelize-typescript'; import { OrderItemModel } from './order-item.entity'; import { ServiceItemStatusEnum } from '../enums/service-item-status.enum'; @Table({ tableName: 'order_ServiceItem', timestamps: false, }) export class ServiceItemModel extends Model { @ForeignKey(() => OrderItemModel) @Column({ primaryKey: true, allowNull: false, type: DataType.STRING(30), }) ItemId: string; @Column({ type: DataType.DATE, }) DueDate: Date; @Column({ type: DataType.STRING(100), allowNull: false, }) ServiceType: string; @Column({ type: DataType.STRING(100), }) ServiceName: string; @Column({ type: DataType.STRING(5000), }) Remarks: string; @Column({ allowNull: false, type: DataType.STRING(20), }) Status: ServiceItemStatusEnum; @BelongsTo(() => OrderItemModel) OrderItem: OrderItemModel; }