Fix search being case sensitive for admin logs from uncached db rounds (#19066)

* Fix search being case sensitive for admin logs from uncached db rounds

* Fix text search query for sqlite
This commit is contained in:
DrSmugleaf
2023-08-14 17:27:25 -07:00
committed by GitHub
parent b33aad7a01
commit 71f5e38faf
3 changed files with 31 additions and 7 deletions

View File

@@ -765,9 +765,12 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id}
await db.DbContext.SaveChangesAsync();
}
private static IQueryable<AdminLog> GetAdminLogsQuery(ServerDbContext db, LogFilter? filter = null)
protected abstract IQueryable<AdminLog> StartAdminLogsQuery(ServerDbContext db, LogFilter? filter = null);
private IQueryable<AdminLog> GetAdminLogsQuery(ServerDbContext db, LogFilter? filter = null)
{
IQueryable<AdminLog> query = db.AdminLog;
// Save me from SQLite
var query = StartAdminLogsQuery(db, filter);
if (filter == null)
{
@@ -779,11 +782,6 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id}
query = query.Where(log => log.RoundId == filter.Round);
}
if (filter.Search != null)
{
query = query.Where(log => log.Message.Contains(filter.Search));
}
if (filter.Types != null)
{
query = query.Where(log => filter.Types.Contains(log.Type));