@tomei/rental
Version:
Tomei Rental Package
134 lines (112 loc) • 2.35 kB
text/typescript
import {
Column,
DataType,
Table,
Model,
ForeignKey,
BelongsTo,
CreatedAt,
UpdatedAt,
HasMany,
} from 'sequelize-typescript';
import { RentalPriceModel } from './rental-price.entity';
import { RentalStatusEnum } from '../enum/rental-status.enum';
import { JointHirerModel } from './joint-hirer.entity';
import { RentalAccountTypeEnum } from '../enum/account-type.enum';
import { AgreementModel } from './agreement.entity';
export class RentalModel extends Model {
RentalId: string;
CustomerId: string;
CustomerType: string;
ItemId: string;
ItemType: string;
PriceId: string;
StartDateTime: Date;
EndDateTime: Date;
Status: RentalStatusEnum;
CancelRemarks: string;
TerminateRemarks: string;
EscheatmentYN: string;
AgreementNo: string;
AccountType: RentalAccountTypeEnum;
CreatedById: string;
CreatedAt: Date;
UpdatedById: string;
UpdatedAt: Date;
RentalPrice: RentalPriceModel;
Agreement: AgreementModel;
JointHirers: JointHirerModel[];
}