mirror of
https://github.com/simple-login/app.git
synced 2024-11-16 17:08:30 +01:00
35f6e67053
* feat: set up UserAuditLog * refactor: extract payment callbacks into their own files + handle subscription user_audit_log * feat: handle account linking for user audit log * chore: user_audit_log for mailboxes * chore: user_audit_log for custom domains * chore: user_audit_log for contacts * chore: user_audit_log for directories * fix: do not enforce cronjob being defined in choices + enable user deletion * chore: user_audit_log for user deletion * refactor: change emit_user_audit_log function to receive the full user object * feat: add user_audit_log migration * test: fix tests * test: add some tests for user_audit_log * fix: spf record verification user_audit_log * chore: add missing index to user_audit_log.created_at * chore: add missing index to alias_audit_log.created_at
12 lines
383 B
Python
12 lines
383 B
Python
import arrow
|
|
|
|
from app.db import Session
|
|
from app.log import LOG
|
|
from app.models import UserAuditLog
|
|
|
|
|
|
def cleanup_user_audit_log(oldest_allowed: arrow.Arrow):
|
|
LOG.i(f"Deleting user_audit_log older than {oldest_allowed}")
|
|
count = UserAuditLog.filter(UserAuditLog.created_at < oldest_allowed).delete()
|
|
Session.commit()
|
|
LOG.i(f"Deleted {count} user_audit_log entries")
|