DT1 löst ein gewachsenes Reporting-System mit eigener Reportsprache ab. Die alten Reportdefinitionen werden geparst, normalisiert und in eine relationale Datenbank überführt. Neue Reports stellen Anwender im Angular-Frontend zusammen und führen sie über die API aus.
Was drin ist
Nx-Monorepo mit NestJS und Angular Material. TypeORM bildet sowohl die Reportdefinitionen als auch die Auswertungsdaten ab. Ein Parser liest die historischen Definitionen ein und überträgt sie in das neue Schema. Bestehende Auswertungen bleiben dabei erhalten.
Wozu
Das alte System läuft nur auf veralteter Hardware und kennt keine Versionierung oder rollenbasierte Sichtbarkeit. Die Migration entkoppelt die Reports vom Altsystem und erlaubt es, neue Funktionen schrittweise zu ergänzen.
Stack
- NestJS
- Angular + Material
- TypeORM + PostgreSQL
- Eigener Parser für Reportdefinitionen
- Nx Monorepo