Skip to content

Commit 4464de1

Browse files
committed
fix: 修复清除日志报错的缺陷
--bug=1049704 --user=王孝刚 【应用】日志清除策略没生效 https://www.tapd.cn/57709429/s/1620515
1 parent b43f031 commit 4464de1

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

apps/common/job/clean_chat_job.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
import datetime
55

66
from django.db import transaction
7+
from django.db.models.fields.json import KeyTextTransform
78
from django.utils import timezone
89
from apscheduler.schedulers.background import BackgroundScheduler
910
from django_apscheduler.jobstores import DjangoJobStore
1011
from application.models import Application, Chat
1112
from django.db.models import Q
1213
from common.lock.impl.file_lock import FileLock
1314
from dataset.models import File
15+
from django.db.models.functions import Cast
16+
from django.db import models
1417

1518
scheduler = BackgroundScheduler()
1619
scheduler.add_jobstore(DjangoJobStore(), "default")
@@ -40,7 +43,7 @@ def clean_chat_log_job():
4043
break
4144
deleted_count, _ = Chat.objects.filter(id__in=logs_to_delete).delete()
4245
# 删除对应的文件
43-
File.objects.filter(~Q(meta__chat_id__in=logs_to_delete)).delete()
46+
File.objects.filter(meta__chat_id__in=[str(uuid) for uuid in logs_to_delete]).delete()
4447
if deleted_count < batch_size:
4548
break
4649

0 commit comments

Comments
 (0)