From 492cce6223e2ad18cfa14705caf60ff881f2b682 Mon Sep 17 00:00:00 2001 From: alyssa Date: Sat, 17 Jan 2026 16:56:08 -0500 Subject: [PATCH] fix: cast hid parameter to char(6) in GetMemberByHid query avoids casting the hid column, which does a full table scan, which is slow --- PluralKit.Core/Database/Repository/ModelRepository.Member.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PluralKit.Core/Database/Repository/ModelRepository.Member.cs b/PluralKit.Core/Database/Repository/ModelRepository.Member.cs index 8a45d0e6..d00a7db7 100644 --- a/PluralKit.Core/Database/Repository/ModelRepository.Member.cs +++ b/PluralKit.Core/Database/Repository/ModelRepository.Member.cs @@ -13,7 +13,7 @@ public partial class ModelRepository public Task GetMemberByHid(string hid, SystemId? system = null) { - var query = new Query("members").Where("hid", hid.ToLower()); + var query = new Query("members").WhereRaw("hid = (?)::char(6)", hid.ToLower()); if (system != null) query = query.Where("system", system); return _db.QueryFirst(query);