n8n
Version:
n8n Workflow Automation Tool
36 lines (35 loc) • 1.83 kB
TypeScript
import { GlobalConfig } from '@n8n/config';
import { DataSource, Repository, type UpdateResult, type FindOptionsWhere, type FindOptionsRelations } from '@n8n/typeorm';
import type { ListQuery } from '../../requests';
import { WorkflowEntity } from '../entities/WorkflowEntity';
export declare class WorkflowRepository extends Repository<WorkflowEntity> {
private readonly globalConfig;
constructor(dataSource: DataSource, globalConfig: GlobalConfig);
get(where: FindOptionsWhere<WorkflowEntity>, options?: {
relations: string[] | FindOptionsRelations<WorkflowEntity>;
}): Promise<WorkflowEntity | null>;
getAllActive(): Promise<WorkflowEntity[]>;
getActiveIds(): Promise<string[]>;
findById(workflowId: string): Promise<WorkflowEntity | null>;
findByIds(workflowIds: string[], { fields }?: {
fields?: string[];
}): Promise<WorkflowEntity[]>;
getActiveTriggerCount(): Promise<number>;
updateWorkflowTriggerCount(id: string, triggerCount: number): Promise<UpdateResult>;
getMany(sharedWorkflowIds: string[], options?: ListQuery.Options): Promise<{
workflows: (Pick<WorkflowEntity, "id"> & Partial<Pick<WorkflowEntity, "name" | "tags" | "createdAt" | "updatedAt" | "active" | "versionId">>)[] | ListQuery.Workflow.WithSharing[];
count: number;
}>;
findStartingWith(workflowName: string): Promise<Array<{
name: string;
}>>;
findIn(workflowIds: string[]): Promise<WorkflowEntity[]>;
findWebhookBasedActiveWorkflows(): Promise<{
id: string;
name: string;
}[]>;
updateActiveState(workflowId: string, newState: boolean): Promise<UpdateResult>;
deactivateAll(): Promise<UpdateResult>;
activateAll(): Promise<UpdateResult>;
findByActiveState(activeState: boolean): Promise<WorkflowEntity[]>;
}