tachybase_todo/packages/plugins/workflow/src/server/models/Execution.ts
Junyi 4a3cb6e65f
Refactor(plugin workflow): move client files into plugin (#556)
* refactor(plugin-workflow): move client files into plugin

* fix(client): fix package path block build

* test(plugin-workflow): trigger ci
2022-06-29 23:42:03 +08:00

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>;
}