fix(dienstgrad): add ASB→Abschnittssachbearbeiter, remove non-existent ranks (FA/FF/BOI/BAM variants), sync DB constraint, TS types, and display map

This commit is contained in:
Matthias Hochmeister
2026-04-15 19:26:21 +02:00
parent eb2342684e
commit c1de8bd163
6 changed files with 112 additions and 48 deletions

View File

@@ -17,15 +17,11 @@ function log(msg: string) {
*/
function mapDienstgrad(raw: string): string | null {
const abbrevMap: Record<string, string> = {
'fa': 'Feuerwehranwärter',
'jfm': 'Jugendfeuerwehrmann',
'pfm': 'Probefeuerwehrmann',
'fm': 'Feuerwehrmann',
'ff': 'Feuerwehrfrau',
'ofm': 'Oberfeuerwehrmann',
'off': 'Oberfeuerwehrfrau',
'hfm': 'Hauptfeuerwehrmann',
'hff': 'Hauptfeuerwehrfrau',
'lm': 'Löschmeister',
'olm': 'Oberlöschmeister',
'hlm': 'Hauptlöschmeister',
@@ -34,13 +30,12 @@ function mapDienstgrad(raw: string): string | null {
'hbm': 'Hauptbrandmeister',
'bi': 'Brandinspektor',
'obi': 'Oberbrandinspektor',
'boi': 'Brandoberinspektor',
'bam': 'Brandamtmann',
'vm': 'Verwaltungsmeister',
'ovm': 'Oberverwaltungsmeister',
'hvm': 'Hauptverwaltungsmeister',
'v': 'Verwalter',
'sb': 'Sachbearbeiter',
'asb': 'Abschnittssachbearbeiter',
};
const normalized = raw.trim().toLowerCase().replace(/\*/g, '');