@tomei/rental
Version:
Tomei Rental Package
106 lines (90 loc) • 2 kB
text/typescript
import {
Column,
DataType,
Table,
Model,
ForeignKey,
BelongsTo,
CreatedAt,
UpdatedAt,
} from 'sequelize-typescript';
import { AgreementModel } from './agreement.entity';
import { IAgreementSignatureAttr } from '../interfaces/agreemeent-signature-attr.interface';
import { AgreementSignatureStatusEnum } from '../enum/agreement-signature-status.enum';
import { AgreementSignatureVerificationMethodEnum } from '../enum/agreement-signature-verification-method.enum';
export class AgreementSignatureModel
extends Model
implements IAgreementSignatureAttr
{
SignatureId: string;
AgreementNo: string;
Party: string;
PartyId: string;
PartyType: string;
SignatureStatus: AgreementSignatureStatusEnum;
SignedAt: Date;
VerificationMethod: AgreementSignatureVerificationMethodEnum;
VerificationJustification: string;
VerifiedById: string;
CreatedById: string;
CreatedAt: Date;
UpdatedById: string;
UpdatedAt: Date;
Agreement: AgreementModel;
}