mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-11 08:18:58 +08:00
fix: optimize query for expired workflow runs by adding date filter and limiting results (#16491)
This commit is contained in:
parent
4448a54cc1
commit
1907d2a90a
@ -149,7 +149,15 @@ class ClearFreePlanTenantExpiredLogs:
|
|||||||
|
|
||||||
while True:
|
while True:
|
||||||
with Session(db.engine).no_autoflush as session:
|
with Session(db.engine).no_autoflush as session:
|
||||||
workflow_runs = session.query(WorkflowRun).filter(WorkflowRun.tenant_id == tenant_id).all()
|
workflow_runs = (
|
||||||
|
session.query(WorkflowRun)
|
||||||
|
.filter(
|
||||||
|
WorkflowRun.tenant_id == tenant_id,
|
||||||
|
WorkflowRun.created_at < datetime.datetime.now() - datetime.timedelta(days=days),
|
||||||
|
)
|
||||||
|
.limit(batch)
|
||||||
|
.all()
|
||||||
|
)
|
||||||
|
|
||||||
if len(workflow_runs) == 0:
|
if len(workflow_runs) == 0:
|
||||||
break
|
break
|
||||||
|
Loading…
x
Reference in New Issue
Block a user