Revert "fix: an issue of keyword search feature in application log list" (#7949)

This commit is contained in:
takatost 2024-09-04 10:00:55 +08:00 committed by GitHub
parent 71bff9fcf3
commit 161cc0cda9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -173,19 +173,22 @@ class ChatConversationApi(Resource):
if args["keyword"]: if args["keyword"]:
keyword_filter = "%{}%".format(args["keyword"]) keyword_filter = "%{}%".format(args["keyword"])
message_subquery = ( query = (
db.session.query(Message.conversation_id) query.join(
.filter(or_(Message.query.ilike(keyword_filter), Message.answer.ilike(keyword_filter))) Message,
.subquery() Message.conversation_id == Conversation.id,
) )
query = query.join(subquery, subquery.c.conversation_id == Conversation.id).filter( .join(subquery, subquery.c.conversation_id == Conversation.id)
.filter(
or_( or_(
Conversation.id.in_(message_subquery), Message.query.ilike(keyword_filter),
Message.answer.ilike(keyword_filter),
Conversation.name.ilike(keyword_filter), Conversation.name.ilike(keyword_filter),
Conversation.introduction.ilike(keyword_filter), Conversation.introduction.ilike(keyword_filter),
subquery.c.from_end_user_session_id.ilike(keyword_filter), subquery.c.from_end_user_session_id.ilike(keyword_filter),
), ),
) )
)
account = current_user account = current_user
timezone = pytz.timezone(account.timezone) timezone = pytz.timezone(account.timezone)