ecf82208eb
* refactor(plugin-workflow): abstract to classes * fix(plugin-workflow): add indexes and fix cases * test(plugin-workflow): skip schedule cases
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { Database, Model, Op } from '@nocobase/database';
|
|
import { HasManyCountAssociationsMixin, HasManyCreateAssociationMixin, HasManyGetAssociationsMixin, Transactionable } from 'sequelize';
|
|
|
|
import ExecutionModel from './Execution';
|
|
import FlowNodeModel from './FlowNode';
|
|
|
|
|
|
export default class WorkflowModel extends Model {
|
|
declare static database: Database;
|
|
|
|
declare id: number;
|
|
declare key: string;
|
|
declare title: string;
|
|
declare enabled: boolean;
|
|
declare current: boolean;
|
|
declare description?: string;
|
|
declare type: string;
|
|
declare config: any;
|
|
declare useTransaction: boolean;
|
|
declare executed: number;
|
|
|
|
declare createdAt: Date;
|
|
declare updatedAt: Date;
|
|
|
|
declare nodes: FlowNodeModel[];
|
|
declare getNodes: HasManyGetAssociationsMixin<FlowNodeModel>;
|
|
declare createNode: HasManyCreateAssociationMixin<FlowNodeModel>;
|
|
|
|
declare executions: ExecutionModel[];
|
|
declare countExecutions: HasManyCountAssociationsMixin;
|
|
declare getExecutions: HasManyGetAssociationsMixin<ExecutionModel>;
|
|
declare createExecution: HasManyCreateAssociationMixin<ExecutionModel>;
|
|
}
|