Potresti creare un'altra tabella
User_warnings:
user_id
warn_timestamp
Ogni volta che l'utente viene avvisato , prima elimini tutte le voci più vecchie di 30 giorni, quindi controlli se esistono ancora due o più avvisi. Banna l'utente allora.
Se desideri una cronologia di tutti gli avvisi, non eliminare i vecchi avvisi, ma cerca solo gli avvisi negli ultimi 30 giorni.
In questo modo non devi diminuire ogni giorno, ma devi solo controllare quando appare un altro avviso.