@tomei/rental
Version:
Tomei Rental Package
94 lines (80 loc) • 2.17 kB
text/typescript
import {
Table,
Model,
Column,
DataType,
ForeignKey,
CreatedAt,
UpdatedAt,
HasMany,
BelongsTo,
} from 'sequelize-typescript';
import { RentalModel } from './rental.entity';
import { HirerChangeRequestTypeEnum } from '../enum/rental-hirer-change-request-type';
import { HirerChangeRequestStatusEnum } from '../enum/rental-hirer-change-request-status';
import { HirerChangeRequestSignatureModel } from './hirer-change-request-signature.entity';
import { IRentalHirerChangeRequestAttr } from '../interfaces/rental-hirer-change-request.attr.interface';
import { HirerChangeRequestHirerRoleEnum } from '../enum/rental-hirer-change-request-hirer-role';
export class RentalHirerChangeRequestModel
extends Model
implements IRentalHirerChangeRequestAttr
{
RequestId: string;
RentalId: string;
Type: HirerChangeRequestTypeEnum;
Status: HirerChangeRequestStatusEnum;
RequestedAt: Date;
RequestedById: string;
RequestingHirerId: string;
RequestingHirerType: HirerChangeRequestHirerRoleEnum; // Assuming this is the correct type, adjust if necessary
CancelRemarks: string;
UpdatedAt: Date;
UpdatedById: string;
Rental: RentalModel;
HirerList: HirerChangeRequestSignatureModel[];
}