feat(queries/get-executions): add flowId filter support

This commit is contained in:
Ali BARIN
2023-10-24 17:29:43 +00:00
committed by Faruk AYDIN
parent 86611453b5
commit e4eb146169
2 changed files with 18 additions and 1 deletions

View File

@@ -3,9 +3,14 @@ import Context from '../../types/express/context';
import Execution from '../../models/execution';
import paginate from '../../helpers/pagination';
type Filters = {
flowId?: string;
}
type Params = {
limit: number;
offset: number;
filters?: Filters;
};
const getExecutions = async (
@@ -41,6 +46,10 @@ const getExecutions = async (
.groupBy('executions.id')
.orderBy('updated_at', 'desc');
if (params.filters?.flowId) {
executions.where('flow_id', params.filters.flowId);
}
return paginate(executions, params.limit, params.offset);
};

View File

@@ -20,7 +20,11 @@ type Query {
): FlowConnection
getStepWithTestExecutions(stepId: String!): [Step]
getExecution(executionId: String!): Execution
getExecutions(limit: Int!, offset: Int!): ExecutionConnection
getExecutions(
limit: Int!
offset: Int!
filters: ExecutionFiltersInput
): ExecutionConnection
getExecutionSteps(
executionId: String!
limit: Int!
@@ -795,6 +799,10 @@ type Notification {
description: String
}
input ExecutionFiltersInput {
flowId: String
}
schema {
query: Query
mutation: Mutation