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...