@tomei/customer-base
Version:
Tomei Customer Base Package
87 lines (68 loc) • 1.96 kB
text/typescript
import {
Table,
Model,
Column,
DataType,
CreatedAt,
UpdatedAt,
BelongsTo,
ForeignKey,
} from 'sequelize-typescript';
import { CustomerBaseModel } from './customer-base.entity';
import { EventTypeEnum } from '../enum/event-type.enum';
import { SyncStatusEnum } from '../enum/sync-status.enum';
export class CustomerSyncLogModel extends Model {
SyncLogId: string;
CustomerId: string;
SourceSystemCode: string;
TargetSystemCode: string;
EventId: string;
EventType: EventTypeEnum;
Status: SyncStatusEnum;
PayloadSnapshot: string;
TrigerredBy: string;
QueueJobId: string;
SyncedAt: Date;
CreatedAt: Date;
UpdatedAt: Date;
RetryCount: number;
LastErrorMessage: string;
LastAttemptAt: Date;
LastStatus: string;
CustomerBase: CustomerBaseModel;
}