join query performance improvement - add organization_id to the workflow_scripts & scripts table join (#4429)
This commit is contained in:
@@ -5806,9 +5806,16 @@ class AgentDB(BaseAlchemyDB):
|
|||||||
try:
|
try:
|
||||||
async with self.Session() as session:
|
async with self.Session() as session:
|
||||||
# Build the query: join workflow_scripts with scripts
|
# Build the query: join workflow_scripts with scripts
|
||||||
|
# Join on both script_id and organization_id to leverage uc_org_script_version index
|
||||||
query = (
|
query = (
|
||||||
select(ScriptModel)
|
select(ScriptModel)
|
||||||
.join(WorkflowScriptModel, ScriptModel.script_id == WorkflowScriptModel.script_id)
|
.join(
|
||||||
|
WorkflowScriptModel,
|
||||||
|
and_(
|
||||||
|
ScriptModel.organization_id == WorkflowScriptModel.organization_id,
|
||||||
|
ScriptModel.script_id == WorkflowScriptModel.script_id,
|
||||||
|
),
|
||||||
|
)
|
||||||
.where(
|
.where(
|
||||||
WorkflowScriptModel.organization_id == organization_id,
|
WorkflowScriptModel.organization_id == organization_id,
|
||||||
WorkflowScriptModel.workflow_permanent_id == workflow_permanent_id,
|
WorkflowScriptModel.workflow_permanent_id == workflow_permanent_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user