/** * Note: This is a replica of https://github.com/ordermentum/ordermentum/blob/main/src/models/job.ts */ import Sequelize from 'sequelize'; import { modelFactory, Properties } from '../types'; export interface JobAttributes { id?: string; name: string; data?: Properties; lastFinishedAt?: string; lastRunAt?: string; lastModifiedBy?: string; nextRunAt?: string; acceptedAt?: string; repeatInterval?: string; type?: string; failReason?: Properties; failedAt?: string | null; priority?: number; failures?: number; queued?: boolean; timezone?: string; createdAt?: string; updatedAt?: string; deletedAt?: string | null; } export type JobModel = JobAttributes & { id: string; createdAt: Date; updatedAt: Date; data: Properties; failReason: Properties; queued: boolean; timezone: string; priority: number; failures: number; }; export interface JobInstance extends Sequelize.Model, JobModel { } declare const jobModelFactory: modelFactory; export default jobModelFactory;