Optimize latch-mode autoproxy query

This commit is contained in:
Ske 2020-04-16 18:23:56 +02:00
parent 05595329b5
commit 4fe40b220e

View File

@ -342,7 +342,7 @@ namespace PluralKit.Core {
public async Task<FullMessage> GetLastMessageInGuild(ulong account, ulong guild) public async Task<FullMessage> GetLastMessageInGuild(ulong account, ulong guild)
{ {
using var conn = await _conn.Obtain(); using var conn = await _conn.Obtain();
return (await conn.QueryAsync<PKMessage, PKMember, PKSystem, FullMessage>("select messages.*, members.*, systems.* from messages, members, systems where messages.guild = @Guild and messages.sender = @Uid and messages.member = members.id and systems.id = members.system order by mid desc limit 1", (msg, member, system) => new FullMessage return (await conn.QueryAsync<PKMessage, PKMember, PKSystem, FullMessage>("select messages.*, members.*, systems.* from messages left join members on members.id = messages.member left join systems on systems.id = members.system where messages.guild = @Guild and messages.sender = @Uid order by mid desc limit 1", (msg, member, system) => new FullMessage
{ {
Message = msg, Message = msg,
System = system, System = system,