* refactor(plugin-workflow): move client files into plugin * fix(client): fix package path block build * test(plugin-workflow): trigger ci
30 lines
836 B
TypeScript
30 lines
836 B
TypeScript
import { Database, Model } from '@nocobase/database';
|
|
import { BelongsToGetAssociationMixin, HasManyGetAssociationsMixin } from 'sequelize';
|
|
import WorkflowModel from './Workflow';
|
|
import JobModel from './Job';
|
|
|
|
|
|
|
|
export default class ExecutionModel extends Model {
|
|
declare static readonly database: Database;
|
|
|
|
declare id: number;
|
|
declare title: string;
|
|
declare context: any;
|
|
declare status: number;
|
|
// NOTE: this duplicated column is for transaction in preparing cycle from workflow
|
|
declare useTransaction: boolean;
|
|
declare transaction: string;
|
|
|
|
declare createdAt: Date;
|
|
declare updatedAt: Date;
|
|
|
|
declare key: string;
|
|
|
|
declare workflow?: WorkflowModel;
|
|
declare getWorkflow: BelongsToGetAssociationMixin<WorkflowModel>;
|
|
|
|
declare jobs?: JobModel[];
|
|
declare getJobs: HasManyGetAssociationsMixin<JobModel>;
|
|
}
|