core: команда авто-очистки (cleanup)

manage.py cleanup [--days N] [--dry-run] — удаляет устаревшие журналы
синхронизации (AD/Carbonio/Nextcloud/Mattermost), просроченные инвайты
паролей и истёкшие сессии. Бизнес-данные не трогает. Срок хранения —
settings.CLEANUP_LOG_RETENTION_DAYS (default 90, env-override). Запуск по cron.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-09-16 16:44:25 +03:00
parent c54a3b316a
commit e885e2924b
3 changed files with 118 additions and 0 deletions
+4
View File
@@ -185,6 +185,10 @@ MEDIA_ROOT = BASE_DIR / 'media'
LOGIN_URL = '/accounts/login/'
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
# Срок хранения для авто-очистки (manage.py cleanup): журналы синхронизации,
# инвайты паролей старше N дней удаляются. Просроченные сессии — всегда.
CLEANUP_LOG_RETENTION_DAYS = env.int('CLEANUP_LOG_RETENTION_DAYS', default=90)
# Required for OSM tile usage policy: send origin as Referer on cross-origin requests.
SECURE_REFERRER_POLICY = 'strict-origin-when-cross-origin'