feat(141): Status-Sync — Cron-Job für regelmäßige Tracking-Updates #221

Merged
admin-mrrm merged 1 commit from feat-141-status-sync into main 2026-05-12 00:30:19 +02:00
Owner

Closes #141

Summary

  • Neuer TrackingSyncService mit run(): registriert offene Trackings (registered_at IS NULL) und aktualisiert Status für aktive Pakete (status != Delivered).
  • TrackingSyncCron plant via @nestjs/schedule einen Job (default 0 * * * *, konfigurierbar über TRACKING_SYNC_CRON).
  • TRACKING_SYNC_DISABLED=true deaktiviert den Cron lokal/in Tests.
  • Schema: parcel_trackings.sub_status + parcel_trackings.registered_at (Migration 0008_rare_klaw.sql).

Test plan

  • pnpm test — 137 Tests grün (inkl. 6 neue für TrackingSyncService)
  • pnpm test:integration — 31 Tests grün
  • pnpm typecheck, pnpm lint, pnpm build grün
  • Manuell: nach Merge prüfen, dass Cron Job in Prod-Logs startet
Closes #141 ## Summary - Neuer `TrackingSyncService` mit `run()`: registriert offene Trackings (`registered_at IS NULL`) und aktualisiert Status für aktive Pakete (`status != Delivered`). - `TrackingSyncCron` plant via `@nestjs/schedule` einen Job (default `0 * * * *`, konfigurierbar über `TRACKING_SYNC_CRON`). - `TRACKING_SYNC_DISABLED=true` deaktiviert den Cron lokal/in Tests. - Schema: `parcel_trackings.sub_status` + `parcel_trackings.registered_at` (Migration `0008_rare_klaw.sql`). ## Test plan - [x] `pnpm test` — 137 Tests grün (inkl. 6 neue für `TrackingSyncService`) - [x] `pnpm test:integration` — 31 Tests grün - [x] `pnpm typecheck`, `pnpm lint`, `pnpm build` grün - [ ] Manuell: nach Merge prüfen, dass Cron Job in Prod-Logs startet
feat(141): Status-Sync — Cron-Job für regelmäßige Tracking-Updates
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
6daa917d16
Neuer TrackingSyncService, der alle offenen Trackings periodisch
über den konfigurierten TrackingProvider registriert (registered_at
IS NULL) und ihren Status aktualisiert (status != Delivered).
Status-Changes werden über lastStatusAt protokolliert.

Geplant via @nestjs/schedule mit TRACKING_SYNC_CRON (Default: stündlich);
TRACKING_SYNC_DISABLED=true schaltet den Cron in Tests/Lokal ab.

Schema: parcel_trackings bekommt sub_status + registered_at Spalten
(Migration 0008_rare_klaw.sql).
admin-mrrm deleted branch feat-141-status-sync 2026-05-12 00:30:19 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!221
No description provided.