Polycrate API 0.14.4¶
Release-Datum: 5. März 2026
Typ: Patch-Release (Fix)
Highlights¶
Version 0.14.4 verbessert die Performance und Robustheit des delete_old_activities-Commands deutlich:
- Raw SQL – Kein Django-ORM, schema-unabhängig – läuft auch vor Migrate (z.B. wenn DB noch alte Spalten wie
created_by_componentnicht hat) - Kein COUNT im Delete-Pfad – Direkt batched DELETE, kein langsamer Full-Scan (COUNT nur bei
--dry-run) - Batch-Default 20000 – Weniger Round-Trips bei großen Activity-Tabellen
- Fix:
column created_by_component does not exist– ORM-Delete vermieden
Artefakte¶
Docker Image¶
Block¶
Änderungen¶
delete_old_activities Command¶
| Änderung | Vorher | Nachher |
|---|---|---|
| Implementierung | Django ORM (load model, delete) | Raw SQL (DELETE mit Subquery) |
| COUNT | Immer vor Delete (langsam) | Nur bei --dry-run |
| Schema-Abhängigkeit | Braucht aktuelle Spalten | Nur id, created_at, kind |
| Batch-Default | 5000 | 20000 |
Effekt: Delete-Pfad startet sofort, keine 4+ Minuten Wartezeit auf COUNT. Funktioniert auch wenn die Datenbank noch nicht migriert ist (clear-activities läuft vor migrate).
→ Audit & Compliance – Aufräumen bestehender Activities
Migration¶
Keine Datenbank-Migration erforderlich. Direktes Update von 0.14.3.