added vac/gameban marker for matches
This commit is contained in:
25
main.go
25
main.go
@@ -72,6 +72,29 @@ func housekeeping() {
|
||||
}
|
||||
}
|
||||
|
||||
// mark matches as vac/gameban
|
||||
bPlayers, err := db.Player.Query().Select(player.FieldID, player.FieldGameBanDate, player.FieldVacDate).Where(player.Or(player.GameBanDateNotNil(), player.VacDateNotNil())).All(context.Background())
|
||||
if err != nil {
|
||||
log.Warningf("[HK] Unable to query for banned players: %v", err)
|
||||
}
|
||||
|
||||
for _, bp := range bPlayers {
|
||||
qMatch := db.Match.Update().Where(match.HasPlayersWith(player.ID(bp.ID)))
|
||||
|
||||
if !bp.GameBanDate.IsZero() {
|
||||
qMatch.Where(match.DateLTE(bp.GameBanDate.AddDate(0, 0, -30))).SetGamebanPresent(true)
|
||||
}
|
||||
|
||||
if !bp.VacDate.IsZero() {
|
||||
qMatch.Where(match.DateLTE(bp.VacDate.AddDate(0, 0, -30))).SetVacPresent(true)
|
||||
}
|
||||
|
||||
err := qMatch.Exec(context.Background())
|
||||
if err != nil {
|
||||
log.Warningf("[HK] Unable to query for banned players matches: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
// getting new sharecodes
|
||||
if !demoLoader.GCReady {
|
||||
log.Warningf("[HK] GC not ready, skipping sharecode refresh")
|
||||
@@ -349,6 +372,8 @@ func getPlayer(w http.ResponseWriter, r *http.Request) {
|
||||
MatchResult: iMatch.MatchResult,
|
||||
MaxRounds: iMatch.MaxRounds,
|
||||
Parsed: iMatch.DemoParsed,
|
||||
VAC: iMatch.VacPresent,
|
||||
GameBan: iMatch.GamebanPresent,
|
||||
}
|
||||
|
||||
tStats, err := iMatch.QueryStats().Modify(func(s *sql.Selector) {
|
||||
|
Reference in New Issue
Block a user