Skip to content

Commit 08930e3

Browse files
committed
reduce queries a little more
1 parent 2f2cb3f commit 08930e3

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/sentry/incidents/endpoints/serializers/workflow_engine_data_condition.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,16 @@ def get_attrs(
4646
]
4747
).values_list("id", flat=True)
4848
)
49-
workflow_ids = Subquery(
50-
DetectorWorkflow.objects.filter(detector__in=detector_ids).values_list(
51-
"workflow_id", flat=True
49+
workflow_dcg_ids = DataConditionGroup.objects.filter(
50+
workflowdataconditiongroup__workflow__in=Subquery(
51+
DetectorWorkflow.objects.filter(detector__in=detector_ids).values_list(
52+
"workflow_id", flat=True
53+
)
5254
)
53-
)
54-
workflow_dcgs = DataConditionGroup.objects.filter(
55-
workflowdataconditiongroup__workflow__in=workflow_ids
56-
)
55+
).values_list("id", flat=True)
5756
action_filter_data_condition_groups = DataCondition.objects.filter(
5857
comparison__in=[item.condition_result for item in item_list],
59-
condition_group__in=workflow_dcgs,
58+
condition_group__in=Subquery(workflow_dcg_ids),
6059
).values_list("condition_group", flat=True)
6160

6261
action_filter_data_condition_group_action_ids = DataConditionGroupAction.objects.filter(

0 commit comments

Comments
 (0)