Polycrate API 0.14.5¶
Release-Datum: 5. März 2026
Typ: Patch-Release (Feature)
Highlights¶
Version 0.14.5 erweitert delete_old_activities um mehrere Performance-Strategien und eine nukleare Option:
- --strategy swap – Neue Tabelle mit Keep-Rows, Swap, Drop. Schnellster Purge bei großen Tabellen
- --strategy drop-indexes – Sekundärindexe droppen, DELETE, neu erstellen (5-10x schneller)
- --strategy truncate – Nuclear: Tabelle komplett leeren, instant
- Fix: swap Sequence-Handling (pg_get_serial_sequence)
- Block: clear_activities.strategy Config
- Makefile: delete-old-activities Targets für Docker Dev
Artefakte¶
Docker Image¶
Block¶
Neue Strategien¶
| Strategie | Beschreibung | Geschwindigkeit |
|---|---|---|
| delete | Batched DELETE (Standard) | ~100/s |
| drop-indexes | Indexes droppen, DELETE, neu erstellen | 5-10x schneller |
| swap | Neue Tabelle mit Keep-Rows, Swap | Schnellster Purge |
| truncate | TRUNCATE – Tabelle leer | Instant |
Beispiele¶
# Docker Dev
make delete-old-activities-dry-run DAYS=7
make delete-old-activities DAYS=7 STRATEGY=swap
make delete-old-activities DAYS=1 STRATEGY=truncate
# Manuell
python manage.py delete_old_activities 7 --strategy swap --no-confirm
python manage.py delete_old_activities 0 --strategy truncate --no-confirm
Block-Config¶
config:
clear_activities:
enabled: true
strategy: swap # oder drop-indexes, truncate
older_than_days: 7
kinds: "creation,deletion,state_changed"
batch_size: 20000
→ Audit & Compliance – Aufräumen bestehender Activities
Migration¶
Keine Datenbank-Migration erforderlich. Direktes Update von 0.14.4.