mirror of https://gitlab.com/litecord/litecord.git
guilds: use patterns for messages.content in search
This commit is contained in:
parent
eec5d2eb92
commit
bdee75fd78
|
|
@ -291,15 +291,17 @@ async def search_messages(guild_id):
|
||||||
# main message ids
|
# main message ids
|
||||||
# TODO: filter only channels where user can
|
# TODO: filter only channels where user can
|
||||||
# read messages to prevent leaking
|
# read messages to prevent leaking
|
||||||
|
|
||||||
rows = await app.db.fetch(f"""
|
rows = await app.db.fetch(f"""
|
||||||
SELECT messages.id,
|
SELECT messages.id,
|
||||||
COUNT(*) OVER() as total_results
|
COUNT(*) OVER() as total_results
|
||||||
FROM messages
|
FROM messages
|
||||||
WHERE guild_id = $1
|
WHERE guild_id = $1
|
||||||
|
AND messages.content LIKE '%'||$2||'%'
|
||||||
ORDER BY messages.id DESC
|
ORDER BY messages.id DESC
|
||||||
LIMIT 50
|
LIMIT 50
|
||||||
OFFSET $2
|
OFFSET $3
|
||||||
""", guild_id, j['offset'])
|
""", guild_id, j['content'], j['offset'])
|
||||||
|
|
||||||
results = 0 if not rows else rows[0]['total_results']
|
results = 0 if not rows else rows[0]['total_results']
|
||||||
main_messages = [r['id'] for r in rows]
|
main_messages = [r['id'] for r in rows]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue