diff --git a/cron.go b/cron.go index 20826172eafe7d9127ef7f415f72643e9d87f3dd..6fe467dfafb974671f436f2b3d114d3e94458ef2 100644 --- a/cron.go +++ b/cron.go @@ -35,6 +35,7 @@ type config struct { RemoveDonorOnExpired bool FixMultipleCompletedScores bool `description:"Set completed=2 if multiple completed=3 scores for same beatmap and user are present."` ClearExpiredProfileBackgrounds bool + DeleteOldPrivateTokens bool `description:"Whether to delete old private (private = 1) API tokens (older than a month)"` Workers int `description:"The number of goroutines which should execute queries. Increasing it may make cron faster, depending on your system."` } @@ -128,6 +129,11 @@ func main() { beatmaps.ranked != '4';`) color.Green(" ok!") } + if c.DeleteOldPrivateTokens { + fmt.Println("Starting deleting old private API tokens") + go op(`DELETE FROM tokens WHERE private = 1 AND last_updated < ?`, time.Now().Add(-time.Hour*24*30)) + color.Green(" ok!") + } if c.UnrankScoresOnInvalidBeatmaps { fmt.Print("Unranking scores on invalid beatmaps...") go op(`DELETE scores.* FROM scores