1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-10 15:20:48 -05:00

update index for ratings/prune old entries

small stat tweaks to add players on first kill/damage event
(instead of on connect which causes issues with slow writes)
This commit is contained in:
RaidMax
2020-11-14 18:24:51 -06:00
parent d9a7aa9ce9
commit 8a697ca71c
10 changed files with 999 additions and 7 deletions

View File

@ -0,0 +1,20 @@
using System;
using System.Linq;
using IW4MAdmin.Plugins.Stats.Models;
using SharedLibraryCore.Database;
namespace IW4MAdmin.Application.Migration
{
public static class DatabaseHousekeeping
{
private static DateTime _cutoffDate = DateTime.UtcNow.AddMonths(-6);
public static void RemoveOldRatings(DatabaseContext context)
{
var dbSet = context.Set<EFRating>();
var itemsToDelete = dbSet.Where(rating => rating.When <= _cutoffDate);
dbSet.RemoveRange(itemsToDelete);
context.SaveChanges();
}
}
}