io scomporrei il problema in due momenti:
- cancellazione dei record con il campo date time inferiore a 7 giorni... e fin qui mi pare una cosa relativamente semplice...
- nel momento in cui salvo l'accesso dell'utente contestualmente elimino i "suoi record" in eccesso...
però probabilmente potrebbero esserci modalità più efficienti... ma io nn saprei...