From 311153b3c3f3fd5ca5b38fdfb8241410458f055b Mon Sep 17 00:00:00 2001 From: ah-admin Date: Fri, 2 Oct 2026 12:54:44 +0200 Subject: [PATCH] v1.3: Serverseitige Datenbank (PostgreSQL + Node-API) ersetzt localStorage - server/: Express-API (Auth, Bootstrap, Tickets, Threads, Benutzerverwaltung, Codes) mit pg-Schema (11 Tabellen), idempotem Seed (50 Wohnungen, 552 Buchungen) - mp-db (PostgreSQL 16, Volume mp_pgdata) + mp-api im Compose-Stack, nginx proxiet /api/ an mp-api; deploy.sh baut API-Image auf dem Server - Frontend: Store laedt /api/bootstrap, Schreibzugriff async, kein localStorage mehr (ausser Theme), Ladebildschirm beim Session-Check, vite-Proxy fuer Dev - Rollenrechte serverseitig: Mieter nur eigene Wohnung (getestet, 403-Verweis) - Mail-Benachrichtigungen komplett serverseitig (server/src/mail.js) - beispieldaten.py schreibt server/seed/generated.json; Verwaltungs-Mail = axel@hocks.eu - E2E live verifiziert: Login, Scoping, Ticket + Zustellung (status=sent), Registrierung, Codes; Testdaten bereinigt; Doku nachgefuehrt --- README.md | 27 +- beispieldaten.py | 11 +- deploy.sh | 23 +- docker-compose.yml | 50 +- docker/templates/default.conf.template | 10 + kimi.md | 143 +- preview/07-live-api.png | Bin 0 -> 495302 bytes server/Dockerfile | 20 + server/package-lock.json | 982 ++++ server/package.json | 17 + server/seed/generated.json | 6452 ++++++++++++++++++++++++ server/src/db.js | 129 + server/src/index.js | 474 ++ server/src/mail.js | 49 + server/src/seed-data.js | 144 + server/src/seed.js | 100 + src/App.tsx | 17 +- src/data/seed.ts | 251 - src/lib/api.ts | 54 + src/lib/auth.ts | 51 +- src/lib/mail.ts | 64 - src/pages/BenutzerVerwaltung.tsx | 5 +- src/pages/Messages.tsx | 99 +- src/pages/Tickets.tsx | 59 +- src/store/store.tsx | 528 +- vite.config.ts | 8 + 26 files changed, 8873 insertions(+), 894 deletions(-) create mode 100644 preview/07-live-api.png create mode 100644 server/Dockerfile create mode 100644 server/package-lock.json create mode 100644 server/package.json create mode 100644 server/seed/generated.json create mode 100644 server/src/db.js create mode 100644 server/src/index.js create mode 100644 server/src/mail.js create mode 100644 server/src/seed-data.js create mode 100644 server/src/seed.js delete mode 100644 src/data/seed.ts create mode 100644 src/lib/api.ts delete mode 100644 src/lib/mail.ts diff --git a/README.md b/README.md index 0196703..7e9f4a2 100644 --- a/README.md +++ b/README.md @@ -15,16 +15,23 @@ Live-Ziel: `https://mieterportal.hocks.eu`. **Anmeldung erforderlich** – Gruppen: **Verwaltung** und **Mieter** (Registrierung der Mieter per Code auf der Startseite). Demo-Zugänge (Passwort jeweils `0815`): `j.hinterstein` (Verwaltung) · `a.berger` (Mieterin) · Demo-Registrierungscode: `MP-2026-0815`. -Alle Demo-Daten werden lokal im Browser (localStorage) gespeichert. Dark-Mode-Umschalter -in der Seitenleiste bzw. Mobilen Kopfzeile. + +## Architektur (v1.3) + +- **Frontend:** React-SPA (statisch, nginx-Container `mp-portal`) +- **API:** Node/Express (`server/`, Container `mp-api`) – Auth, Daten, Rollenrechte, + serverseitige E-Mail-Benachrichtigungen +- **Datenbank:** PostgreSQL 16 (Container `mp-db`, Volume `mp_pgdata`) – zentrale + Datenhaltung für alle Nutzer, kein localStorage mehr (außer Dark-Mode-Theme) +- Sitzung: HttpOnly-Cookie (8 h), Passwörter als SHA-256-Hash ## Entwicklung ```bash npm install -npm run dev # http://localhost:3000 +npm run dev # http://localhost:3000 (proxyt /api an localhost:3001) npm run build # Produktionsbuild nach dist/ -python beispieldaten.py # generiert src/data/generated.json (Seed wählbar) +python beispieldaten.py # generiert server/seed/generated.json (Seed wählbar) ``` Projekt-Kontext für Kimi Work: [kimi.md](kimi.md). @@ -35,9 +42,13 @@ Projekt-Kontext für Kimi Work: [kimi.md](kimi.md). ./deploy.sh ``` -baut das Frontend, lädt das `dist/`-Paket per `pscp` auf den Server (Port 38592, -Pageant-Key `Z:\Devel\ssh\priv_ionos_hocks_vps.ppk`) und startet den nginx-Container -`mp-portal` neu. TLS/Subdomain liefert der Nginx Proxy Manager (npm_default-Netz). +baut das Frontend, lädt Paket (dist + compose + nginx-Template + `server/`) per `pscp` +auf den Server (Port 38592, Pageant-Key `Z:\Devel\ssh\priv_ionos_hocks_vps.ppk`) und +startet den Stack neu inkl. API-Image-Build (`docker compose up -d --build`): +`mp-portal` (nginx), `mp-api` (Node-API), `mp-db` (PostgreSQL). TLS/Subdomain liefert +der Nginx Proxy Manager (npm_default-Netz). Voraussetzung auf dem Server: +`portal.env` mit `MAIL_API_TOKEN` + `POSTGRES_PASSWORD` und `.env`-Symlink darauf +(s. kimi.md Kap. 4). Alternativ lokal ohne Server: `docker build -t mieterportal . && docker run -p 8080:80 mieterportal`. @@ -50,7 +61,7 @@ Alternativ lokal ohne Server: `docker build -t mieterportal . && docker run -p 8 Auf dem Server läuft der Stack unter `/opt/mp-mail`. Das Portal ist verkabelt: Der nginx des `mp-portal`-Containers proxiet ausschließlich `POST /api/mail/send` an die Mail-API und authentifiziert sich dabei serverseitig mit dem Token aus -`portal.env` (nur auf dem Server, gitignored). Das Frontend benachrichtigt die +`portal.env` (nur auf dem Server, gitignored). Die **Node-API** benachrichtigt die Verwaltung bei neuen Schadensmeldungen und die jeweilige Gegenstelle bei Nachrichten – Versand fire-and-forget, ein Ausfall der Mail-API beeinträchtigt das Portal nicht. diff --git a/beispieldaten.py b/beispieldaten.py index 39e4262..994a0dc 100644 --- a/beispieldaten.py +++ b/beispieldaten.py @@ -2,15 +2,16 @@ """Hocks Mieterportal – Beispieldaten-Generator. Erzeugt deterministisch die Demo-Daten des Portals und schreibt sie nach -``src/data/generated.json`` (Units + Transaktionen). Die handschriftlichen -Inhalte (Tickets, Dokumente, Nachrichten, Ankündigungen) liegen weiterhin in -``src/data/seed.ts``. +``server/seed/generated.json`` (Units + Transaktionen) – die Datenbank wird +daraus beim ersten Start des mp-api-Containers gespeist. Die handschriftlichen +Inhalte (Tickets, Dokumente, Nachrichten, Ankündigungen, Benutzer) liegen in +``server/src/seed-data.js``. Aufruf: python beispieldaten.py (Standard-Seed 20261002) python beispieldaten.py 42 (eigener Seed zum Experimentieren) Achtung: Der Demo-Mieter „Anna Berger" (Whg. Hauptstraße 12 Nr. 7) und die -Algorithmen sind synchron zu src/data/seed.ts zu halten. +Algorithmen sind synchron zu server/src/seed-data.js zu halten. """ import json @@ -115,7 +116,7 @@ def main() -> None: "units": units, "transactions": gen_transactions(units), } - out = Path(__file__).parent / "src" / "data" / "generated.json" + out = Path(__file__).parent / "server" / "seed" / "generated.json" out.write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8") print(f"{out} geschrieben: {data['meta']['units']} Wohnungen " f"({data['meta']['rented']} vermietet), {len(data['transactions'])} Buchungen") diff --git a/deploy.sh b/deploy.sh index ce47a08..f3ed373 100644 --- a/deploy.sh +++ b/deploy.sh @@ -1,10 +1,12 @@ #!/usr/bin/env bash -# Hocks Mieterportal – Deploy auf hocks.eu (Workflow aus dem Schulportal) +# Hinterstein Mieterportal – Deploy auf hocks.eu (Workflow aus dem Schulportal) # -# 1. npm run build 2. Paket (dist + compose + nginx) per pscp hochladen -# 3. Entpacken nach /opt/mieterportal, Container mp-portal neu starten +# 1. npm run build 2. Paket (dist + compose + nginx + server) hochladen +# 3. Entpacken nach /opt/mieterportal, Container bauen & ersetzen +# 4. Status prüfen (Container, Portal-Hash, API-Health) # -# Voraussetzungen: Pageant mit priv_ionos_hocks_vps.ppk läuft. +# Voraussetzungen: Pageant mit priv_ionos_hocks_vps.ppk läuft, +# portal.env liegt auf dem Server (/opt/mieterportal/portal.env). # Aufruf: ./deploy.sh set -euo pipefail @@ -24,23 +26,28 @@ rm -rf tmp-deploy && mkdir -p tmp-deploy/docker/templates cp -r dist tmp-deploy/dist cp docker-compose.yml tmp-deploy/ cp docker/templates/default.conf.template tmp-deploy/docker/templates/ +cp -r server tmp-deploy/server +rm -rf tmp-deploy/server/node_modules tar -czf mp-dist.tar.gz -C tmp-deploy . rm -rf tmp-deploy "$PSCP" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" \ mp-dist.tar.gz "$SERVER":/tmp/mp-dist.tar.gz rm -f mp-dist.tar.gz -echo "==> 3/4 Auf Server entpacken und Container ersetzen" +echo "==> 3/4 Auf Server entpacken, API-Image bauen, Stack ersetzen" "$PLINK" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" "$SERVER" " mkdir -p $REMOTE_DIR && tar -xzf /tmp/mp-dist.tar.gz -C $REMOTE_DIR && rm -f /tmp/mp-dist.tar.gz && - cd $REMOTE_DIR && docker compose up -d + cd $REMOTE_DIR && docker compose up -d --build " echo "==> 4/4 Status prüfen" +sleep 5 "$PLINK" -batch -hostkey "$HOSTKEY" -i "$KEY" -P "$PORT" "$SERVER" " - docker ps --filter name=mp-portal --format 'table {{.Names}}\t{{.Status}}' && - curl -s https://mieterportal.hocks.eu/ | grep -o 'index-[^\"]*\.js' | head -1 + docker ps --filter name=mp- --format 'table {{.Names}}\t{{.Status}}' && + curl -s https://mieterportal.hocks.eu/ | grep -o 'index-[^\"]*\.js' | head -1 && + curl -s https://mieterportal.hocks.eu/api/healthz " +echo echo "Fertig: https://mieterportal.hocks.eu" diff --git a/docker-compose.yml b/docker-compose.yml index b263313..1f9b833 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,15 @@ -# Hocks Mieterportal – Portal-Container (statisches Frontend hinter NPM) +# Hinterstein Mieterportal – Portal-Stack auf hocks.eu # TLS + Subdomain liefert der Nginx Proxy Manager (npm_default-Netz). -# Deploy: ./deploy.sh baut dist/ lokal und lädt es auf den Server. +# Deploy: ./deploy.sh baut dist/ + API-Image und lädt alles auf den Server. +# +# Dienste: +# mp-portal nginx, statisches dist/ (SPA), proxiet /api/ → mp-api +# und POST /api/mail/send → mp-mail-api (Token aus portal.env) +# mp-api Node-API (Express + PostgreSQL-Client), baut sich aus ./server +# mp-db PostgreSQL 16 (persistiertes Volume mp_pgdata) +# +# portal.env (nur auf dem Server, gitignored) liefert: +# MAIL_API_TOKEN, POSTGRES_PASSWORD services: mp-portal: @@ -13,9 +22,46 @@ services: - ./docker/templates/default.conf.template:/etc/nginx/templates/default.conf.template:ro env_file: - portal.env + depends_on: + - mp-api + networks: + - npm_default + + mp-api: + build: ./server + container_name: mp-api + restart: unless-stopped + environment: + DATABASE_URL: postgres://mp:${POSTGRES_PASSWORD}@mp-db:5432/mieterportal + MAIL_API_URL: http://mp-mail-api:8080 + MAIL_API_TOKEN: ${MAIL_API_TOKEN} + PORT: 3000 + depends_on: + - mp-db + networks: + - npm_default + + mp-db: + image: postgres:16-alpine + container_name: mp-db + restart: unless-stopped + environment: + POSTGRES_USER: mp + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: mieterportal + volumes: + - mp_pgdata:/var/lib/postgresql/data + healthcheck: + test: ['CMD-SHELL', 'pg_isready -U mp -d mieterportal'] + interval: 10s + timeout: 5s + retries: 5 networks: - npm_default networks: npm_default: external: true + +volumes: + mp_pgdata: diff --git a/docker/templates/default.conf.template b/docker/templates/default.conf.template index c2dffa9..a59e635 100644 --- a/docker/templates/default.conf.template +++ b/docker/templates/default.conf.template @@ -33,6 +33,16 @@ server { proxy_read_timeout 15s; } + # Portal-API (Node/Express + PostgreSQL): Auth, Daten, Benachrichtigungen. + location /api/ { + proxy_pass http://mp-api:3000; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; + client_max_body_size 256k; + proxy_read_timeout 30s; + } + # SPA-Fallback für React Router location / { try_files $uri $uri/ /index.html; diff --git a/kimi.md b/kimi.md index 55a9eba..2ff9a56 100644 --- a/kimi.md +++ b/kimi.md @@ -1,6 +1,6 @@ # Kimi-Kontext: Hinterstein Immobilien · Mieterportal (mieterportal.hocks.eu) -> Projekt-Kontextdatei für Kimi Work. Stand: 02.10.2026, 14:30 Uhr. +> Projekt-Kontextdatei für Kimi Work. Stand: 02.10.2026, 13:00 Uhr. > Bitte bei größeren Änderungen am Projekt aktualisieren. > Konventionen und Workflow sind am Projekt Schulportal (sfg.hocks.eu) orientiert. @@ -10,15 +10,18 @@ Mieterportal der **Hinterstein Immobilien** (Demo, Inhaber Joseph Hinterstein) f **50 Wohnungen in 3 Häusern** (Hauptstraße 12 · Ringweg 3 · Am Park 5). Analog zum Schulportal: alle Mietangelegenheiten digital an einem Ort. -**Authentifizierung (echtes Login seit v1.1):** Startseite `/login` mit -Login-Pflicht (Route-Guard `RequireAuth` in `App.tsx` leitet unangemeldete Besucher -auf `/login` um). **Gruppen:** `verwaltung` und `mieter`. Mieter können sich über -einen **Registrierungscode** selbst registrieren (`/registrieren`); Codes legt die -Verwaltung in der Benutzerverwaltung an (einmalig nutzbar, Wohnungsbezug). -Passwörter als **SHA-256-Hash** in localStorage, Session 8 h -(Key `mp_benutzer_session`). Demo-Zugänge (Passwort `0815`): -`j.hinterstein` (Verwaltung, Joseph Hinterstein), `a.berger` (Mieterin, -Hauptstraße 12 Whg. 7), `m.wolf` (Mieter). Demo-Registrierungscode: `MP-2026-0815`. +**Datenhaltung (seit v1.3):** zentral serverseitig in **PostgreSQL** über eine +**Node-API** (Express) – kein localStorage mehr für Mietdaten. Mehrere Nutzer +sehen denselben Datenstand in Echtzeit; Rechte werden serverseitig erzwungen +(Mieter nur eigene Wohnung, Verwaltung alles). + +**Authentifizierung:** Login-Pflicht auf `/login` (Route-Guard in `App.tsx`). +Gruppen `verwaltung` und `mieter`; Mieter registrieren sich per einmaligem +**Registrierungscode** (`/registrieren`). Passwörter als SHA-256-Hash (im Browser +gerechnet, Vergleich serverseitig), Sitzung als HttpOnly-Cookie `mp_session` +(8 h, Tabelle `sessions`). Demo-Zugänge (Passwort `0815`): `j.hinterstein` +(Verwaltung), `a.berger` (Mieterin, Hauptstraße 12 Whg. 7), `m.wolf` (Mieter, +Ringweg 3 Whg. 4). Demo-Registrierungscode: `MP-2026-0815`. **Die 6 Module:** @@ -43,12 +46,14 @@ Hauptstraße 12 Whg. 7), `m.wolf` (Mieter). Demo-Registrierungscode: `MP-2026-08 | Teil | Technologie | |---|---| | Frontend | React 18 + TypeScript, Vite 7, Tailwind v3.4 + shadcn/ui (Radix), React Router 7 (BrowserRouter), Recharts | -| State | React Context + useReducer, Persistenz in localStorage (`hinterstein-mieterportal-v2`) | -| Daten | `src/data/seed.ts` (handschriftlich) + `src/data/generated.json` (maschinell via `beispieldaten.py`) | -| Auth | `src/lib/auth.ts` (SHA-256, Session 8 h, Keys `mp_benutzer`/`mp_benutzer_session`), Route-Guard in `App.tsx` | +| State | Store-Kontext im Browser, **alle Daten serverseitig** (kein localStorage mehr); Ladezustand `bereit`, Schreibzugriff async | +| API | `server/`: Node 20 + Express + pg, Session-Cookie, Rollenrechte, serverseitige Mail-Benachrichtigungen | +| Datenbank | PostgreSQL 16 (`mp-db`), Schema/Seed in `server/src/db.js` + `seed.js`, Volume `mp_pgdata` | +| Daten | `server/seed/generated.json` (50 Wohnungen + 552 Buchungen via `beispieldaten.py`) + `server/src/seed-data.js` (handschriftlich) | +| Auth | SHA-256-Hash (Browser) + HttpOnly-Cookie-Session (8 h), `src/lib/api.ts`, `src/lib/auth.ts` | | Branding | Kunde: `src/assets/hinterstein/` (logo.png, joseph-hinterstein.jpg, kontakt.jpg); KI-generiert: `src/assets/logo.png`, `hero.jpg`, `modules.jpg` | -| Webserver (Ziel) | Docker-Container `mp-portal` (nginx), statisches `dist/`, gemountet `/opt/mieterportal/dist` | -| Mail | `mail-server/`: Postfix-Relay (`mp-mail`) + Python-API (`mp-mail-api`) – **live**, `/opt/mp-mail` auf dem Server; **verkabelt**: Portal-nginx proxyt `POST /api/mail/send` → `mp-mail-api:8080` und injiziert das Token aus `portal.env` (serverseitig, nie im Browser/Repo) | +| Webserver | Docker-Container `mp-portal` (nginx), statisches `dist/`, proxiet `/api/` → `mp-api:3000` | +| Mail | `mail-server/`: Postfix-Relay (`mp-mail`) + Python-API (`mp-mail-api`) – **live**, `/opt/mp-mail`; Portal-nginx proxyt `POST /api/mail/send` mit Token aus `portal.env` | | Server | Root-VPS hocks.eu (IONOS), Docker + Portainer, Subdomain via NPM (Nginx Proxy Manager, Let's Encrypt) | ## 3. Wichtige Dateien @@ -59,23 +64,26 @@ ausgesperrt via `.gitignore` (`mail-server/mail.env` etc.). | Datei | Inhalt | |---|---| -| `src/store/store.tsx` | Store-Provider, Reducer, Actions (setRole/addTicket/setTicketStatus/addMessage/newThread/markThreadRead), `fmtEUR` | -| `src/data/seed.ts` | Tickets, Dokumente, Nachrichten-Threads, Ankündigungen + Re-Export units/transactions aus generated.json | -| `src/data/generated.json` | 50 Wohnungen + 552 Buchungen, erzeugt von `beispieldaten.py` (Seed 20261002) | -| `beispieldaten.py` | Deterministischer Generator: `python beispieldaten.py [seed]` | -| `src/types/index.ts` | Alle Typen (Unit, Transaction, Ticket, DocumentItem, Thread, Announcement) | -| `src/components/AppLayout.tsx` | Sidebar (Desktop) + Mobile Top-Bar/Nav, Rollenwechsel, Ungelesen-Badge, ThemeToggle | +| `src/store/store.tsx` | Store-Kontext: lädt `/api/bootstrap`, stellt Collections + `me`/`role`/`meineEinheit` bereit, async-Methoden für alle Schreibaktionen, `fmtEUR` | +| `src/lib/api.ts` | Fetch-Client (same-origin, JSON, `ApiFehler` mit deutscher Meldung) | +| `src/lib/auth.ts` | SHA-256 für Passwörter, `DEMO_PASSWORT` | +| `server/src/index.js` | Express-API: Auth (Login/Logout/me/Register), Bootstrap, Tickets, Threads/Messages, Benutzerverwaltung, Codes, `/api/healthz` | +| `server/src/db.js` | pg-Pool + idempotentes Schema (11 Tabellen, snake_case) | +| `server/src/seed.js` | Idempotenter Seed (läuft nur bei leerer users-Tabelle) | +| `server/src/seed-data.js` | Handschriftliche Demo-Daten (Tickets, Dokumente, Threads, Ankündigungen, Benutzer, Codes) | +| `server/src/mail.js` | Serverseitiger Versand über mp-mail-api (fire-and-forget) | +| `server/seed/generated.json` | 50 Wohnungen + 552 Buchungen, erzeugt von `beispieldaten.py` (Seed 20261002) | +| `beispieldaten.py` | Deterministischer Generator: `python beispieldaten.py [seed]` → `server/seed/generated.json` | +| `src/types/index.ts` | Alle Typen (Unit, Transaction, Ticket, DocumentItem, Thread, Announcement, Benutzer, RegistrierungsCode) | +| `src/components/AppLayout.tsx` | Sidebar (Desktop) + Mobile Top-Bar/Nav, Logout, Ungelesen-Badge, ThemeToggle | | `src/components/ThemeToggle.tsx` | Dark-Mode-Umschalter (Sonne/Mond) | -| `src/lib/theme.ts` | `mp-theme` in localStorage, Init vor erstem Render (main.tsx) | -| `src/pages/Login.tsx` | Login-Pflicht: Hero mit Joseph-Hinterstein-Portrait, Logo, Feature-Liste, Login-Formular + Registrierung-Link + Demo-Einstiege | -| `src/lib/mail.ts` | E-Mail-Benachrichtigungen: `sendeBenachrichtigung` (fire-and-forget) an `/api/mail/send`, Empfänger-Auflösung (Verwaltung / Mieter je Wohnung) | -| `docker/templates/default.conf.template` | nginx-Site als envsubst-Template; proxiet `POST /api/mail/send` → `mp-mail-api:8080` mit `${MAIL_API_TOKEN}` aus `portal.env` | -| `src/pages/Benutzer.tsx` | Benutzerverwaltung (nur Verwaltung): Nutzer, Gruppen, Registrierungscodes | -| `Dockerfile` | Optionaler All-in-One-Build (node build → nginx) für `docker build`-Workflow | -| `docker/nginx.conf` | nginx-Site: SPA-Fallback, Gzip, Cache-Header für /assets/, Security-Header | -| `docker-compose.yml` | `mp-portal` (nginx + gemountetes dist) im externen Netz `npm_default`; Mail-Stack separat | -| `deploy.sh` | Bewährter Deploy-Workflow (s. Kap. 4) | -| `mail-server/` | Postfix-Relay + schlanke Mail-API (Muster Schulportal, angepasst) | +| `src/lib/theme.ts` | `mp-theme` in localStorage (nur noch Theme!), Init vor erstem Render (main.tsx) | +| `src/pages/Login.tsx` | Login-Pflicht: Hero mit Joseph-Hinterstein-Portrait, Logo, Feature-Liste, Login + Registrierung + Demo-Einstiege | +| `src/pages/BenutzerVerwaltung.tsx` | Benutzerverwaltung (nur Verwaltung): Nutzer anlegen/pflegen, Registrierungscodes erzeugen | +| `docker/templates/default.conf.template` | nginx-Site als envsubst-Template: SPA, `/api/` → mp-api, `POST /api/mail/send` → mp-mail-api mit `${MAIL_API_TOKEN}` | +| `docker-compose.yml` | Stack: `mp-portal` (nginx), `mp-api` (Node, Build ./server), `mp-db` (PostgreSQL 16, Volume mp_pgdata), Netz npm_default | +| `deploy.sh` | Deploy-Workflow: Build, Paket (dist + compose + nginx + server), Upload, `docker compose up -d --build`, Health-Check | +| `mail-server/` | Postfix-Relay + schlanke Mail-API (Muster Schulportal, angepasst) – separater Stack unter /opt/mp-mail | ## 4. Deploy-Workflow (bewährt, aus Schulportal übernommen) @@ -103,10 +111,18 @@ tar -czf mp-dist.tar.gz -C dist . ``` - SSH: Port **38592**, Key `Z:\Devel\ssh\priv_ionos_hocks_vps.ppk` (Pageant), Hostkey-Flag zwingend. -- **`portal.env` auf dem Server wird vom compose als `env_file` gebraucht** - (liefert `MAIL_API_TOKEN` für den nginx-envsubst). Einmalig angelegt: +- **`portal.env` auf dem Server** (gitignored, liegt nur dort): liefert + `MAIL_API_TOKEN` (für nginx-envsubst und mp-api) und `POSTGRES_PASSWORD` + (für mp-db und die DATABASE_URL des mp-api). Einmalig angelegt: `grep '^MAIL_API_TOKEN=' /opt/mp-mail/mail.env > /opt/mieterportal/portal.env` - Liegt nur auf dem Server (gitignored), wird von deploy.sh nicht hochgeladen. + plus zufälliges `POSTGRES_PASSWORD=…`. Wichtig: compose interpoliert + `${VARIABLE}` nur aus einer `.env`-Datei im Projektverzeichnis (nicht aus + `env_file:`!) – daher auf dem Server `/opt/mieterportal/.env` als + **Symlink auf portal.env**: + `cd /opt/mieterportal && ln -sf portal.env .env` +- deploy.sh macht `docker compose up -d --build` (baut das mp-api-Image auf + dem Server, npm ci im Container) und prüft danach Container-Status, + Portal-Hash und `GET /api/healthz`. - **Vorsicht Fail2Ban:** zu viele gescheiterte SSH-Versuche von einer IP führen zu einem Ban (Timeout-Verbindungsbild). Ban aufheben auf dem Server: `fail2ban-client unban --all`. - **Live (seit 02.10.2026):** Container `mp-portal` läuft auf hocks.eu, statisches `dist/` @@ -123,26 +139,25 @@ tar -czf mp-dist.tar.gz -C dist . ## 5. Zugänge & Konfiguration - **Demo-Zugänge (Passwort `0815`):** `j.hinterstein` (Verwaltung), `a.berger` - (Mieterin, Hauptstraße 12 Whg. 7), `m.wolf` (Mieter). Demo-Registrierungscode: - `MP-2026-0815`. Passwörter werden als SHA-256-Hash gespeichert; Store-Reset über - Browser-DevTools (localStorage-Keys `mp_benutzer`, `mp_benutzer_session`, - `hinterstein-mieterportal-v2` löschen). + (Mieterin, Hauptstraße 12 Whg. 7), `m.wolf` (Mieter, Ringweg 3 Whg. 4). + Demo-Registrierungscode: `MP-2026-0815`. Passwörter liegen als SHA-256-Hash + in der users-Tabelle; Sitzung als HttpOnly-Cookie (Tabelle sessions). + Abmelden reicht zum „Reset" – nichts liegt mehr im Browser-localStorage + (außer dem Dark-Mode-Theme). +- **Verwaltungs-E-Mail:** `axel@hocks.eu` (echtes, zustellbares Postfach, damit + Benachrichtigungen ankommen) – im Portal änderbar. - **Mail-API-Token:** bewusst nicht hier dokumentiert – liegt auf dem Server in `/opt/mp-mail/mail.env` (Vorlage `mail.env.example` im Repo). - **Mail-Stack live (seit 02.10.2026):** Container `mp-mail` + `mp-mail-api` laufen auf hocks.eu unter `/opt/mp-mail` (Relay über `hocks-eu.mail.protection.outlook.com`). Testmail und API-`/send` (mit `X-Api-Token`) verifiziert (status=sent); ohne Token 401. -- **Mail-Benachrichtigungen im Portal (seit 02.10., v1.2):** Der Portal-nginx - (`docker/templates/default.conf.template`, envsubst) proxiet ausschließlich - `POST /api/mail/send` an `http://mp-mail-api:8080/send` und setzt das Token - aus `/opt/mieterportal/portal.env` (chmod 600, **nicht im Repo**, gitignored). - Das Frontend (`src/lib/mail.ts`) sendet fire-and-forget: neue Schadensmeldung → - alle aktiven Verwaltungsbenutzer, neue Nachricht/Antwort → Gegenstelle - (Mieter ↔ Verwaltung, Empfänger über Wohnungsbezug). E2E verifiziert: - POST über `https://mieterportal.hocks.eu/api/mail/send` → `versandt: true` - (Test an axel@hocks.eu); GET wird mit 403 blockiert. Demo-Empfängeradressen - (z. B. joseph@hinterstein-immo.de) sind fiktiv → dort kein Empfang möglich, - echte Adressen in der Benutzerverwaltung pflegen. +- **Mail-Benachrichtigungen (seit v1.2 nginx-Proxy, seit v1.3 serverseitig):** Der + Portal-nginx proxiet `POST /api/mail/send` an `http://mp-mail-api:8080/send` mit + Token aus `portal.env` (403 für alles außer POST). **Versand aus der Node-API** + (`server/src/mail.js`, fire-and-forget): neue Schadensmeldung → alle aktiven + Verwaltungsbenutzer, neue Nachricht/Antwort → Gegenstelle (Mieter ↔ Verwaltung, + Auflösung über Wohnungsbezug). E2E verifiziert: Zustellung an axel@hocks.eu + mit Postfix status=sent (02.10., 10:42 Uhr). ## 6. Konventionen & Besonderheiten @@ -160,8 +175,12 @@ tar -czf mp-dist.tar.gz -C dist . ## 7. Testing - `npm run build` (`tsc -b`) ist die echte Typprüfung; `npx tsc --noEmit` prüft wegen - Solution-tsconfig ggf. nichts. -- Headless-Screenshots (Dark Mode = Systempräferenz): + Solution-tsconfig ggf. nichts. Server-Syntax: `node --check server/src/*.js`. +- API-Livetests mit curl (Cookie-Jar): Login → `/api/auth/me` → `/api/bootstrap` + (Mieter-Sicht zählt kleiner!) → Ticket/Thread schreiben → Postfix-Log auf + Zustellung prüfen (`docker logs mp-mail | grep to=`). +- Headless-Screenshots (Dark Mode = Systempräferenz, `--virtual-time-budget=10000` + wartet auf den Session-Check): `"/c/Program Files/Google/Chrome/Application/chrome.exe" --headless --disable-gpu --screenshot=... --window-size=WxH "URL"` - Screenshots ausgeliefert nach `preview/`. @@ -196,12 +215,28 @@ angeschlossen: nginx-Proxy `/api/mail/send` mit serverseitig injiziertem Token neuen Schadensmeldungen (→ Verwaltung) und Nachrichten/Antworten (→ Gegenstelle). E2E-Versand live verifiziert (versandt: true), GET auf den Endpunkt 403. +**Erledigt 02.10. (v1.3 live):** Serverseitige Datenbank: PostgreSQL 16 (`mp-db`, +Volume `mp_pgdata`) + Node-API (`mp-api`, Express + pg, eigenes Image via +deploy.sh `--build`). Schema 11 Tabellen (idempotent), Seed einmalig aus +`server/seed/generated.json` + `seed-data.js` (Verwaltungs-E-Mail auf echtes +Postfach axel@hocks.eu gesetzt). Frontend komplett auf API umgestellt: +`src/lib/api.ts`, Store lädt `/api/bootstrap`, kein localStorage mehr (außer +Theme), Ladebildschirm während Session-Check. Rollenrechte serverseitig +durchgesetzt und getestet (Mieterin sieht nur hs-7: 12 Buchungen/2 Tickets, +403 auf fremde Unterhaltung; Verwaltung sieht alles: 552 Buchungen/8 Tickets). +Registrierung, Code-Erzeugung, Ticket inkl. Mail-Benachrichtigung (status=sent +an axel@hocks.eu) E2E verifiziert; Testdaten danach bereinigt. deploy.sh baut +das API-Image auf dem Server; `.env`-Symlink auf portal.env für +Compose-Interpolation beachten (POSTGRES_PASSWORD!). + **Offen:** - Zertifikatserneuerung prüfen (per 01.12.2026): NPM-Renewer sollte cert 9 über HTTP-Challenge erneuern; sonst certbot/webroot + Kopie nach npm-9 wiederholen. -- Demo-Empfängeradressen durch echte ersetzen, sobald bekannt. -- Mögliche nächste Schritte: serverseitige Datenbank (PostgreSQL/Node-API) statt localStorage, - Mehrseitigkeit für 50 echte Mietverhältnisse. +- Demo-Empfängeradressen der Mieter (example.de) durch echte ersetzen, sobald bekannt. +- Sicherheit für Produktion: Passwort-Hash serverseitig salten (bcrypt/argon2), CSRF-Token, + Rate-Limiting auf /api/auth/login. +- Mögliche nächste Schritte: Datenbank-Backup-Job (nächtlicher pg_dump), E-Mail-Verifizierung + bei Registrierung, dokumenten-Download mit echten Dateien. ## 9. Sonstiges diff --git a/preview/07-live-api.png b/preview/07-live-api.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b52bd0584e897611048446dd690a21ca16d631 GIT binary patch literal 495302 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 z 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%0AD6@T%2;`@>lMOh_i4+FW*Jm7Dq!%|@X4ZS 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

Ek`TIwd+7 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%0Dlrk_>eft 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%0D)vv`);B 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

EQ&bk_ybPzli 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

b=t2)>o zRr4FPwF_UK+Lm-G%ObdmSu#CDz6?oEM1povzR&7yX1?-T0~Ybjrw|p{3pTNP+>61~ zT%a~LxMklAEsTFfK6Q&wF^t4Ap3Ztq)Ish4+i4%P)C@F&xr#j9N`8J)lw-B^fHmxr z!D6N#b`z9mVrEv>qS;#N=*Yx@Y&hT|Sy8A+?b?M(6aLz<$0OPAE4Zex$wL1L*r0-e zO9Vj;auKl|Y+jo3lfndgl?#&u4uD@;Wwv+o`1`)H=-<8TgRxMWMCXufu3ur%1&MYO{b1)U^U~;qhX)&g=u$u~jtmZlb}^x# zIiZ=hj5-jbNMp!3H=$&-{MO~Ck3Ysjc^;LK%2AI~Kk6{+RgT(nEjqS_$3Xwm1+J#H z=?h&xoH!#&6;dtiN%FCKfZ4--K_NdwprK^0Jc3P%?Se1bl;Xqdl(ULFM+1$Jx@e4V z-tUaTq{CwDHq|CyaF8LGiYSAxdC>6z3Ov*kTfq=2gnBkZ;O%sPDJE<>U(0|l9y^Nz zpxg~GvexhXH@P5oz8!=B>U~KB_*`I* zj8mSK4t+-GjNX7B?@NUJ|JwWNx2V3ZZ@P0(x`svpK|%y+gaM>O8tHCnq!~hx0Yns} z5v03C8VQviLIeb)B&GY^<2Ua2zMdbRf8e>Uxn|CsGiT3U`>eh8+MiX6AR0Faz|p{5 zOGJQO%hde>h454oO~fvMl0ayt=C?m|@_k|q*hEdre)d#p;wYw|6O}uyLIFokN(*$j`;MTno`CPKsH zi|90hL9{F?h7~2IyGP|219v;382#-48tm2>ba^Jjo@)pVi_T5~Ch#-hg9erhEvT4r zz*gO36R(shtlu5LfH?*t`2d>F2ta*s?|U-Q>_m_(`7`uZ8geA#E12gV^6nCf&fpmtjT(#<~WZSZFSKS*XzRj5H*P z4wmuBdYl2M^c$lmuMMi$aYjQ}F=Hz3W{b<6M;%F6JODw3Rg7?79v>U$sVW;`8AGDV zh>qX5tn+bbgHQOww|Mh$yE?bLAM5E6Xd76i9-IbRw3}I_MGO@;HZ}qY!a~RH1Sw*V zM3}dAR%NRR5QplMkXz_QzL)vjLw28IE5%|1eG~hZoP$Gg-#RlyL6+E}IRYjN6-(k` z{`#<6kIXRSbsjVgIxCc|<}T)4PFzLQ(*8m=oGc(Fj+&(+Vv7&T5eIT9&{))Cm-?Ol zOq~bj=-S%a?e8rpH?43SV#qep;^yY7#c)ye}!kR<(J?Rbk zuv3^N*>ZQVN_PU|MmJ_Z|LJO}vVv0=QS+0KclpOHwPOgCFptL>FtwGJe!e)#p=dHG zm4QX0aI2kuDdHCVd7M67HZhjZIt*)6Ood_jtpVo zLrxKTOPE$X{!nM@FkT!Xza8RbOB1rrXi_+(BE&jlkgeyuSLsuA7}ks%ALPjNxZCc% zm&1`?j6ExGEg{cgF*l#8G`9%Dkuk)UN#1<5JU}+`C@Q_>C%=V8uIDw@!vf>h;zLaX z#w`*KpGp0@dBy!iw{i0EaAJPsiE~vI>W*ty2DRa6ee;BRw@zsLJE(5k3;8MnkFyxL zXJ@i;klHyG;$osI?{2!M;%JdL0Mer&10c(v0BxMjY?<(tFX@~g*rX@hq1{L{qN_n3 z15#_)3v=s^Fb!QaojckDd(0OF%J~T00>Jg}OuYO9*oq_`eNkdiK78u0%q2-$>q-0a z#zvO33~i1u0-h@(PeoC=wjJd|4bZa!8B4z2JCEC_N2pVvOh}5# zH-iMzWNe?A;j%ZnZppJ&bb5rV zt63(gu2&&|BVukSHEW3!|UJf$-i#z;EJ0#;9;nNYBIY zeX2$0M>-bFs=740N>$H7Q1Ho@I6QplqI|3<70as#eRV`Qv7O`vg?a4eRtKK29c><{ zb~cUG({6sNfa_-c$Vo-3K8BJ-R*|iM_PYW;&l>VuiK;QQ4+?MyU|Z>pYQ)4v1XYu< z+oP3^m@%(NX=8B=8VIX>TOrtZsJh$4XLxKMgD)YNF*|+I5Dl8e3OOHmJ@9@2;~*HD zyVmS7lv0`elq^3*T9rdrvrvTPRv$5D-F>kT-+demu;CZDp#KnnKy~MG?&bP;_b|{eQ3kKudhSWQpWeZFsLTQ9gP~j&&{e+k5T{|Map~ zE9ECeYHaR=j-cH|DG+-j)r_418PMSybNptTI) z)T@OmMq*anWyS@?tPKT)F0fQ#{5L$r=>I}nb2PX<$m2^kA}C|VheML2EgD4-Qy!Q~ z#_o36cHs$MdCALASZZC>Jmx9>PF6?|;&r#QVY>`w@Fgh;s4q?&8>`~cY(s%E76{y+ zOeM?jv44^zUplczn25E?H~!4cDZ)1-Ap!7eZ%O9c%zhDJhwQ&X&7rq zx~++!lT%c$aj9+?GDvahmE%)E`?pdkY&vbF(Foa~9q)XQT}-t0)s0Lh0VExRe=$;^ z7l}ae++LA5_mia+Uab3WLJ#6ukgwpeNtba$(duu&#V_)fi}D;RzlPlm^5X$+SH_Uj zRd(Va41|&lZNKf{V+j55dpQ+TGQ*)3LnFJ(+Z!(OxY%IQV5-adJTY|4m3P#j*`2&z z06B`jJvltSCY*tO0rw)X@a$(cc7ni+Gt_s?-ka;;NgED~ZGNcX572XaZ(5&(cmWj_ z^ZQ}7YpV3R@Ng0WVrR6IS2{Y|0sF0_pb{)z62I%mbEqBhNwzz}E}{)1=GOvZO3=>p z(Y-$)fzahwn!KmEvGQBGumBuOp;{V7-^KMeoa#Pe8Gud5d3rCL>a!@S6TOLoH3U?( z4ZM_8wJ4WXwCI2u=Wbrn zdMeCfA_i>0fP^uD?35B$%e`OPKtgQSaWcx%Ear;uoc1K~RbEQZi<^7QEEV{(0O!tAsQZQc-m(ZLRJBmWRZvE#^nSpN< z=2SxG`K@PECY~l&a~MD*Vc2*%Lj_?IQjbo=Bf7EA;_w^fmG1H;;P@s|CsJ!alBJm^ z2p0GBywkFBCe6>~EhC&0M6!8UG^q&vaY^C3{4V|);NbSZgoes0VvavGz9U_epbS1R zBBjpDNs%kFUEMf74Iq$lJQ=D{XXo_85341#6IH{UivGdGauFlF*jak*XKT(ZME#N) zGRAJBmAr?*>|Wg;YV|i&GVqIck;nHg@wYpDLR?2`*IGSQqEypkZnw;B4oX<(V~#jA zJecWr=0z_iDkA{3=y4#CQFbhuX(BFX&WlQdnSQ=M$h$~c@kaR&IiBeSJc9-19_O09 zwn1znkSqbH3}eZJ6pSGsH>#9B%WtEK)%&?Y_FeN;1lBFDI zcqp?B!dKs3iA^Od>6C|{T+%Kjr6l#kasa@3;^G z#PBM~w!JM|T)n9aM}oD!ELv3ESLoJWR`+Xz*08%-Lq0>{&v*P5ek>)tc{*CleR+PQ zq^`2{G85Dx1QURpty3Y6y2COlB$h*bF?lc@Um1aJSyvO(&6&Bqi=uE07)UnrFzQlWYU&-;yC93%8SQq?vrbf!l@RZOTu(|~UMz_g3oYUG{ z{U{tRE0@mvHh|@BWLT6@!UMa=s2$%*ujHwF7z(=rguqi!scsCzXTLhNsPzrOWlpou z95J2huQA%(nA6bQ#uv{k!@jwlEvivUTrGk-a!l_f9yn)61m=);q9E6=t zjI`rvSz%xoWx~iamCaM5XCxM}Ld}$baKx;CEB&jK)k_C{Qnw&cl~}7i2^1l+eBMy0 zd1tT+&QMOc(^`ChCiZOHfdknN+f`gzj<_f1s}10vBU#IXNVofeZuSBiE+`Z45!1yx7hCZB zX6zqnRf)yQNi1MOL3~$o1fwABF;CbKA1>NCOWq=?RW_0;lW4?83|C7&Itir}RnZA_<5k$&RSk;e@wHP*m{l7B($`I76e{ zy+1?Da3k=gy+k&u{n3sNrk^BufFFqBnj%5Mc&QViF^8hVkp)*8aAyE^@N;tT*w{qH zz>=>;7+7HMIeyuXkVxVTI%GZX?+su!Usu`RJM#FxYj_?*Jc z7!T;eXp-|!r6H%odz?VNT3vTA8RXM|S@}K8hXBPP;UQ9fps#qN#R$~LKQEYI=-&qC zzfOJmvw!;cx)9x8y5--$A9ea$9scV(tmgl2{vQM8;op!61{}+t`%LxYfw~}v8g0Oh z3x*&4*ERuu&#Z9@SIbVzYFCs4Dqi>Ct$UsIczzY7+>qk2JiivvL%u)i{Ma+0_&GD^ z`$4U%$mR-RDg(64wCy>)MsLRbow)L<3TdIb^zXCIuX6+U$4ntL=80t&NsQLxe8^>1 z4i98Jreue~C1J_A^cJhBZ>MJN;KceZTjGI=5hX)E+Xebv%HB;jV(p!%(faozk-bNw zq)x|ni-&*GPti``#YVa>_4eGZ@jrB^$_7)3EI$&h#YLfl!F9gQuF#j1;~?z0r&-WZ zUYYQ7Vot|x!-H@xx9vBIbBAZ7R#T;(0jnQB;3+fSx4jx4o0PglX6pBp%H;=LFPKOr zD^#xL;Zjc2(7c#(9m}2k$Ptf2>wW9=Ak!Y?B90vw27?=?Lcey1D$m=?^wb@Nz94C6*UDkf5iJKDt34)>J~=8i zW^f~o&ta-mbk=PiPpsZJ(~*{+-I}e^zc@Q=UFsvXZ>_ zwSmR8fl?2l7HB@(Ufwj{X0uK%Rcb8$dmP%@mr32zSD6RbDRp=|5K?Ofo<%56Bp>eY zu@BIq{OZ}qN0(zhtq(4n1rsisl`PQ15Lsp|&p#Ww9VEJ%Q=vliAh>_Ftgmt=ch#D1 zr-t_5tG@V&o7I4e8GL24`X>B5F~i7mYwV8TyXt(hqc3WEDO3@U!%7iC{1gY#Vm&9a zE=nt2`>X67>AzLI0@)W45|_=%eJvVOh9};N$NgQc5huuf85K!3l4{uT>3(nNGde8t zZHbNsNVVflrs;a`X#)W_80oO8DXZ<*^x1INQseWZ7OP@ikKV8!r${pYMi8hy%j&{Zx9@mleiq|U1qv{vd+`?|og-JV}0ji-X7i0l1DC7GR zh!#A3NGltZw({g@DVr?3yEcbjOkRXicgFis;tNU2>iiU#(LVpJkb+Ojt!Nejqr)=k zJXg@OQD;i7UN;Hy>r&&p7}jtZf@g3m#$MZwjhF$bs*TM7@$4*|nME#9fRFbNF z7cS(g2{H4%-Gwp6OQI&1UfqfFCC*35_#dlfP1q^0QMw-4pRIEKJ1*{7<-43ovnj%iem>jW zH1sWjM+e$bj{^r+4GvfiHB923t}k!Rv06{FY)6v72a1yKjo*bP!Mn75$Ine7>l{@W zMB%&r46`^jIJ{YA@=j)UKi=>Z1W8|d!Y_9N(dQ$-RaF@Est<5D21PBbr^amc^UxPF z1!m&4IQq9$UXm4@zYH2Y(c=>NeXz;2XoxMrL1awuX>sK^EO|kn)WdOqHm{fWo4rBI z95fHl3?Dwww68Ug<4cT&hW8CsQ_xRo?yEp@z%%DJ4uNw6)ox1_>Bd}qYRkh_75b_c zSr2pLD`YD4xBB0Tez2I%Eo>|2!=xM!_ld-QVXzcbANOPTVdZ93azVvS53LN+7gp~O z4D(LxifWIhYeylfN3WJ`J)0a>Gh>UUr?W-nO{!>9tB@1*6*1 z?Q3sr>Z%7<^6B`BC3&&m$^6)0_*&fKYZK;RqhK`uy3%yPR929ztm)!btv_~K5^{B- zwV}1z`yR8RVwx?O(lAMx-tA@s_q37r$-=!|dmf}MCtu$X)5CebPFh@;T5f~eB(GM( z;8q!^oF)|+o&Gvo#lpnmSM{2t!pEyO2-uy6DPWObUii!XNM(e(hG|+uO@U;H!>EKQ zFu>Y}#jES>!_w@@jRva?$`a%Acwgyjf9}_jLz7j|N^mI3to6p>F-d!;dG0m7{YHOqe2X1$pI2w1mzB|IMqA!)6 z(dQ4AU0xfGB>3gsQ~}BX&m*?2whHSa66AMC>(I#S$I@_3KOsOouI@8L`-C|t@rqln%e^G1V>;SrDTcz=U5TAI|In3m{dYQ9SYkdj41rcq2o zU+v7DkU!w;HRBv8Y##46GF&QG*IP~= zl==~Bm8nX#aTN6Oyw*~DZjXMZ$~fI>5&zmss6ak~_UAUEmkRQ9&GNqOgwsW)+FZ5j z7Zzgr`>V4rU8$a-^6MgyA%8w7&3{#^4=TEoo~}|!_)=X5IPWa0P{kGdHXOMfCsG8g zA`S872EHq*?r_$VaEedv#2FAN)b#J>@uZhcuIDwcxHzoXIWt?yr;#)9)0xi6`;(Sy z#wECtz7>t5f6zY1=)198nIX8n7Hahg$6UZW3Vm7Zw&mDK%~bQ|x~QkXV*Mu%MYEJ| zdGn%@Yu~*-FN@XF%v%X;zK62;I6vqQ`D8)u=PyE(L_r;8<_7Weu@5@t-lq&XoS;W~ z7;O{1ZDqIWQ%XEiEN6@Mne4#6_H%S0ZG4L4;2YK_JiJHuwRXLOytNe`t$u%HQbg@u zrB#u2OEXEF(E6`Qra(X5AG$YnbQHw;8$(T$mO>nUdD>QD80qlTV6a;iBC2Ie0!V*N zwyG&@+me4|5RUuq8&r{gwv@rd@L-E?@sJ0vf2?hpF6%T$1SU_`^fy$qmv3vhIG z`}=0ySxa5dMy~M8s|Clja5Ke&pDaJ~?e>^%_p@LpVl~RSvbc#!=fxcd_1tlhd^Po8 zowKp!_p;m5hQid0`*%Es#ViXa5`UaD1=5s~IJO4_3lVPoeIm0oqDGFjQi1HOVSS`SceWa&KkISL*9K83-Mnp7 zJpHj+O}ob#ikz&sd0f>jLlw~3$(LzeAXdyiPrzWm+R(BRW5C$d@>|KXo&A>k;!p22 zV#nMl{kGdu_l)_^y!U1X-=t>Jy>Zg|cFivPz4!5sE(1}uNMQX)6H=IaXej=X>@@AV zr6aO{Na--CFEH6R3gt{qLSMT>zJ!AQ04^b$@sct=|4JWCAbP;Lqi882f!+%8JO;Jb zVlE?A=Px}l1qR%`0UqN<4W4YpKi;mj)QTjViEZm%9%xmIlAuKt=ZE8>Oc-Ftf)OD> zcx&=wJP9`HD{ygj+W{HvWm?@H0C z=^{PGZO_iV187i+*uU2xi>Ue(ApWu}1sfZC{@HQHrJmXjGWkF41EYY9aF|7?Kz-1q zzpn0gmwO*xrKY0t+XJ5-e$_F)IDx+)ZfBj{IeyhJ%_%F@>zguk3AP_MM;ut3k@g1MEUQ+&7uOL5BnGPalkBs!;!Xw!K zMG%|jMbP!{pMzTsl|+uYgnjGZ{UQHQ2gpQ-zE=R*Uu9%MKP|b7Wu%KZpB;U3b-Y>d zEP-16-(dg;iwpR#I8CWR@cVyA{NJ{qz1Ns%XxG/dev/null 2>&1 || exit 1 +CMD ["node", "src/index.js"] diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..b9ae3bc --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,982 @@ +{ + "name": "mieterportal-api", + "version": "1.3.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mieterportal-api", + "version": "1.3.0", + "dependencies": { + "express": "^4.21.2", + "pg": "^8.13.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.8", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.8.tgz", + "integrity": "sha512-JNcyFQ64OiijEkPzUBTCe+hyPXUD/3LEldGQ6iF5LR1w00mx9o7xtDWHXBY2iItjdCFGoilOLNQbH943ut7pHA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.16.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.3.tgz", + "integrity": "sha512-Bdcs4+3qlpVlx2NRn6fgX2Ue2/gGRaPeawebgclM0ERSCqDpA+owF1fdPwjJUTAJWMTuAaxjDf+hzb0/4eKvvw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.13", + "proxy-addr": "~2.0.7", + "qs": "~6.16.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.14.1", + "pg-pool": "^3.14.0", + "pg-protocol": "^1.16.1", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.4.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", + "integrity": "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", + "integrity": "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", + "integrity": "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/qs": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..fe3ec81 --- /dev/null +++ b/server/package.json @@ -0,0 +1,17 @@ +{ + "name": "mieterportal-api", + "version": "1.3.0", + "private": true, + "description": "Node-API + PostgreSQL für das Hinterstein Mieterportal", + "main": "src/index.js", + "scripts": { + "start": "node src/index.js" + }, + "engines": { + "node": ">=20" + }, + "dependencies": { + "express": "^4.21.2", + "pg": "^8.13.1" + } +} diff --git a/server/seed/generated.json b/server/seed/generated.json new file mode 100644 index 0000000..91edd0e --- /dev/null +++ b/server/seed/generated.json @@ -0,0 +1,6452 @@ +{ + "meta": { + "seed": 20261002, + "units": 50, + "rented": 46 + }, + "units": [ + { + "id": "hs-1", + "building": "Hauptstraße 12", + "number": "1", + "floor": 0, + "size": 51, + "coldRent": 500, + "warmRent": 622, + "tenant": "Anna Berger", + "status": "vermietet" + }, + { + "id": "hs-2", + "building": "Hauptstraße 12", + "number": "2", + "floor": 0, + "size": 58, + "coldRent": 568, + "warmRent": 707, + "tenant": "Jonas Klein", + "status": "vermietet" + }, + { + "id": "hs-3", + "building": "Hauptstraße 12", + "number": "3", + "floor": 0, + "size": 65, + "coldRent": 637, + "warmRent": 828, + "tenant": "Marta Wolf", + "status": "vermietet" + }, + { + "id": "hs-4", + "building": "Hauptstraße 12", + "number": "4", + "floor": 0, + "size": 72, + "coldRent": 706, + "warmRent": 879, + "tenant": "Leon Neumann", + "status": "vermietet" + }, + { + "id": "hs-5", + "building": "Hauptstraße 12", + "number": "5", + "floor": 1, + "size": 79, + "coldRent": 774, + "warmRent": 964, + "tenant": "Sofia Schäfer", + "status": "vermietet" + }, + { + "id": "hs-6", + "building": "Hauptstraße 12", + "number": "6", + "floor": 1, + "size": 86, + "coldRent": 843, + "warmRent": 1084, + "tenant": "Felix Krüger", + "status": "vermietet" + }, + { + "id": "hs-7", + "building": "Hauptstraße 12", + "number": "7", + "floor": 1, + "size": 93, + "coldRent": 911, + "warmRent": 1134, + "tenant": "Anna Berger", + "status": "vermietet" + }, + { + "id": "hs-8", + "building": "Hauptstraße 12", + "number": "8", + "floor": 1, + "size": 100, + "coldRent": 980, + "warmRent": 1220, + "tenant": "Lena Brandt", + "status": "vermietet" + }, + { + "id": "hs-9", + "building": "Hauptstraße 12", + "number": "9", + "floor": 2, + "size": 107, + "coldRent": 1049, + "warmRent": 1341, + "tenant": null, + "status": "frei" + }, + { + "id": "hs-10", + "building": "Hauptstraße 12", + "number": "10", + "floor": 2, + "size": 114, + "coldRent": 1117, + "warmRent": 1391, + "tenant": "Paul Vogel", + "status": "vermietet" + }, + { + "id": "hs-11", + "building": "Hauptstraße 12", + "number": "11", + "floor": 2, + "size": 43, + "coldRent": 421, + "warmRent": 524, + "tenant": "Emma Otto", + "status": "vermietet" + }, + { + "id": "hs-12", + "building": "Hauptstraße 12", + "number": "12", + "floor": 2, + "size": 50, + "coldRent": 490, + "warmRent": 645, + "tenant": "Noah Horn", + "status": "vermietet" + }, + { + "id": "hs-13", + "building": "Hauptstraße 12", + "number": "13", + "floor": 3, + "size": 57, + "coldRent": 559, + "warmRent": 696, + "tenant": "Clara Busch", + "status": "vermietet" + }, + { + "id": "hs-14", + "building": "Hauptstraße 12", + "number": "14", + "floor": 3, + "size": 64, + "coldRent": 627, + "warmRent": 781, + "tenant": "Ben Thomas", + "status": "vermietet" + }, + { + "id": "hs-15", + "building": "Hauptstraße 12", + "number": "15", + "floor": 3, + "size": 71, + "coldRent": 696, + "warmRent": 901, + "tenant": "Nora Pohl", + "status": "vermietet" + }, + { + "id": "hs-16", + "building": "Hauptstraße 12", + "number": "16", + "floor": 3, + "size": 78, + "coldRent": 764, + "warmRent": 951, + "tenant": "Max Sander", + "status": "vermietet" + }, + { + "id": "hs-17", + "building": "Hauptstraße 12", + "number": "17", + "floor": 4, + "size": 85, + "coldRent": 833, + "warmRent": 1037, + "tenant": "Julia Lindner", + "status": "vermietet" + }, + { + "id": "hs-18", + "building": "Hauptstraße 12", + "number": "18", + "floor": 4, + "size": 92, + "coldRent": 902, + "warmRent": 1158, + "tenant": null, + "status": "frei" + }, + { + "id": "hs-19", + "building": "Hauptstraße 12", + "number": "19", + "floor": 4, + "size": 99, + "coldRent": 970, + "warmRent": 1208, + "tenant": "Tim Berger", + "status": "vermietet" + }, + { + "id": "hs-20", + "building": "Hauptstraße 12", + "number": "20", + "floor": 4, + "size": 106, + "coldRent": 1039, + "warmRent": 1293, + "tenant": "Sarah Klein", + "status": "vermietet" + }, + { + "id": "rw-1", + "building": "Ringweg 3", + "number": "1", + "floor": 0, + "size": 51, + "coldRent": 454, + "warmRent": 576, + "tenant": "Finn Wolf", + "status": "vermietet" + }, + { + "id": "rw-2", + "building": "Ringweg 3", + "number": "2", + "floor": 0, + "size": 58, + "coldRent": 516, + "warmRent": 655, + "tenant": "Laura Neumann", + "status": "vermietet" + }, + { + "id": "rw-3", + "building": "Ringweg 3", + "number": "3", + "floor": 0, + "size": 65, + "coldRent": 578, + "warmRent": 769, + "tenant": "Jan Schäfer", + "status": "vermietet" + }, + { + "id": "rw-4", + "building": "Ringweg 3", + "number": "4", + "floor": 0, + "size": 72, + "coldRent": 641, + "warmRent": 814, + "tenant": "Mia Krüger", + "status": "vermietet" + }, + { + "id": "rw-5", + "building": "Ringweg 3", + "number": "5", + "floor": 1, + "size": 79, + "coldRent": 703, + "warmRent": 893, + "tenant": "Tom Brandt", + "status": "vermietet" + }, + { + "id": "rw-6", + "building": "Ringweg 3", + "number": "6", + "floor": 1, + "size": 86, + "coldRent": 765, + "warmRent": 1006, + "tenant": "Ela Vogel", + "status": "vermietet" + }, + { + "id": "rw-7", + "building": "Ringweg 3", + "number": "7", + "floor": 1, + "size": 93, + "coldRent": 828, + "warmRent": 1051, + "tenant": "Kim Otto", + "status": "vermietet" + }, + { + "id": "rw-8", + "building": "Ringweg 3", + "number": "8", + "floor": 1, + "size": 100, + "coldRent": 890, + "warmRent": 1130, + "tenant": "Anna Horn", + "status": "vermietet" + }, + { + "id": "rw-9", + "building": "Ringweg 3", + "number": "9", + "floor": 2, + "size": 107, + "coldRent": 952, + "warmRent": 1244, + "tenant": null, + "status": "frei" + }, + { + "id": "rw-10", + "building": "Ringweg 3", + "number": "10", + "floor": 2, + "size": 114, + "coldRent": 1015, + "warmRent": 1289, + "tenant": "Jonas Busch", + "status": "vermietet" + }, + { + "id": "rw-11", + "building": "Ringweg 3", + "number": "11", + "floor": 2, + "size": 43, + "coldRent": 383, + "warmRent": 486, + "tenant": "Marta Thomas", + "status": "vermietet" + }, + { + "id": "rw-12", + "building": "Ringweg 3", + "number": "12", + "floor": 2, + "size": 50, + "coldRent": 445, + "warmRent": 600, + "tenant": "Leon Pohl", + "status": "vermietet" + }, + { + "id": "rw-13", + "building": "Ringweg 3", + "number": "13", + "floor": 3, + "size": 57, + "coldRent": 507, + "warmRent": 644, + "tenant": "Sofia Sander", + "status": "vermietet" + }, + { + "id": "rw-14", + "building": "Ringweg 3", + "number": "14", + "floor": 3, + "size": 64, + "coldRent": 570, + "warmRent": 724, + "tenant": "Felix Lindner", + "status": "vermietet" + }, + { + "id": "rw-15", + "building": "Ringweg 3", + "number": "15", + "floor": 3, + "size": 71, + "coldRent": 632, + "warmRent": 837, + "tenant": "Lena Berger", + "status": "vermietet" + }, + { + "id": "ap-1", + "building": "Am Park 5", + "number": "1", + "floor": 0, + "size": 51, + "coldRent": 530, + "warmRent": 652, + "tenant": "Paul Klein", + "status": "vermietet" + }, + { + "id": "ap-2", + "building": "Am Park 5", + "number": "2", + "floor": 0, + "size": 58, + "coldRent": 603, + "warmRent": 742, + "tenant": "Emma Wolf", + "status": "vermietet" + }, + { + "id": "ap-3", + "building": "Am Park 5", + "number": "3", + "floor": 0, + "size": 65, + "coldRent": 676, + "warmRent": 867, + "tenant": "Noah Neumann", + "status": "vermietet" + }, + { + "id": "ap-4", + "building": "Am Park 5", + "number": "4", + "floor": 0, + "size": 72, + "coldRent": 749, + "warmRent": 922, + "tenant": "Clara Schäfer", + "status": "vermietet" + }, + { + "id": "ap-5", + "building": "Am Park 5", + "number": "5", + "floor": 1, + "size": 79, + "coldRent": 822, + "warmRent": 1012, + "tenant": "Ben Krüger", + "status": "vermietet" + }, + { + "id": "ap-6", + "building": "Am Park 5", + "number": "6", + "floor": 1, + "size": 86, + "coldRent": 894, + "warmRent": 1135, + "tenant": "Nora Brandt", + "status": "vermietet" + }, + { + "id": "ap-7", + "building": "Am Park 5", + "number": "7", + "floor": 1, + "size": 93, + "coldRent": 967, + "warmRent": 1190, + "tenant": "Max Vogel", + "status": "vermietet" + }, + { + "id": "ap-8", + "building": "Am Park 5", + "number": "8", + "floor": 1, + "size": 100, + "coldRent": 1040, + "warmRent": 1280, + "tenant": "Julia Otto", + "status": "vermietet" + }, + { + "id": "ap-9", + "building": "Am Park 5", + "number": "9", + "floor": 2, + "size": 107, + "coldRent": 1113, + "warmRent": 1405, + "tenant": null, + "status": "frei" + }, + { + "id": "ap-10", + "building": "Am Park 5", + "number": "10", + "floor": 2, + "size": 114, + "coldRent": 1186, + "warmRent": 1460, + "tenant": "Tim Horn", + "status": "vermietet" + }, + { + "id": "ap-11", + "building": "Am Park 5", + "number": "11", + "floor": 2, + "size": 43, + "coldRent": 447, + "warmRent": 550, + "tenant": "Sarah Busch", + "status": "vermietet" + }, + { + "id": "ap-12", + "building": "Am Park 5", + "number": "12", + "floor": 2, + "size": 50, + "coldRent": 520, + "warmRent": 675, + "tenant": "Finn Thomas", + "status": "vermietet" + }, + { + "id": "ap-13", + "building": "Am Park 5", + "number": "13", + "floor": 3, + "size": 57, + "coldRent": 593, + "warmRent": 730, + "tenant": "Laura Pohl", + "status": "vermietet" + }, + { + "id": "ap-14", + "building": "Am Park 5", + "number": "14", + "floor": 3, + "size": 64, + "coldRent": 666, + "warmRent": 820, + "tenant": "Jan Sander", + "status": "vermietet" + }, + { + "id": "ap-15", + "building": "Am Park 5", + "number": "15", + "floor": 3, + "size": 71, + "coldRent": 738, + "warmRent": 943, + "tenant": "Mia Lindner", + "status": "vermietet" + } + ], + "transactions": [ + { + "id": "tx-hs-1-0", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "Januar", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-1-1", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "Februar", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-1-2", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "März", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-1-3", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "April", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-1-4", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "Mai", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-1-5", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "Juni", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-1-6", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "Juli", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-1-7", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "August", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-1-8", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "September", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-1-9", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "Oktober", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-1-10", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "November", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-1-11", + "unitId": "hs-1", + "tenant": "Anna Berger", + "month": "Dezember", + "year": 2026, + "amount": 622, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-2-0", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "Januar", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-2-1", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "Februar", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-2-2", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "März", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-2-3", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "April", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-2-4", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "Mai", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-2-5", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "Juni", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-2-6", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "Juli", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-2-7", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "August", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-2-8", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "September", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-2-9", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "Oktober", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-2-10", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "November", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-2-11", + "unitId": "hs-2", + "tenant": "Jonas Klein", + "month": "Dezember", + "year": 2026, + "amount": 707, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-3-0", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "Januar", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-3-1", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "Februar", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-3-2", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "März", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-3-3", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "April", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-3-4", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "Mai", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-3-5", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "Juni", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-3-6", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "Juli", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-3-7", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "August", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-3-8", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "September", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-3-9", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "Oktober", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-3-10", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "November", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-3-11", + "unitId": "hs-3", + "tenant": "Marta Wolf", + "month": "Dezember", + "year": 2026, + "amount": 828, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-4-0", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "Januar", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-4-1", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "Februar", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-4-2", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "März", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-4-3", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "April", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-4-4", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "Mai", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-4-5", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "Juni", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-4-6", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "Juli", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-4-7", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "August", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-4-8", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "September", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-4-9", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "Oktober", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-4-10", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "November", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-4-11", + "unitId": "hs-4", + "tenant": "Leon Neumann", + "month": "Dezember", + "year": 2026, + "amount": 879, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-5-0", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "Januar", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-5-1", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "Februar", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-5-2", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "März", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-5-3", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "April", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-5-4", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "Mai", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-5-5", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "Juni", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-5-6", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "Juli", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-5-7", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "August", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-5-8", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "September", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-5-9", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "Oktober", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-5-10", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "November", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-5-11", + "unitId": "hs-5", + "tenant": "Sofia Schäfer", + "month": "Dezember", + "year": 2026, + "amount": 964, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-6-0", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "Januar", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-6-1", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "Februar", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-6-2", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "März", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-6-3", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "April", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-6-4", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "Mai", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-6-5", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "Juni", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-6-6", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "Juli", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-6-7", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "August", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-6-8", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "September", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-6-9", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "Oktober", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-6-10", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "November", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-6-11", + "unitId": "hs-6", + "tenant": "Felix Krüger", + "month": "Dezember", + "year": 2026, + "amount": 1084, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-7-0", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "Januar", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-7-1", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "Februar", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-7-2", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "März", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-7-3", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "April", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-7-4", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "Mai", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-7-5", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "Juni", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-7-6", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "Juli", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-7-7", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "August", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-7-8", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "September", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-7-9", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "Oktober", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-7-10", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "November", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-7-11", + "unitId": "hs-7", + "tenant": "Anna Berger", + "month": "Dezember", + "year": 2026, + "amount": 1134, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-8-0", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "Januar", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-8-1", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "Februar", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-8-2", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "März", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-8-3", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "April", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-8-4", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "Mai", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-8-5", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "Juni", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-8-6", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "Juli", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-8-7", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "August", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-8-8", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "September", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-8-9", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "Oktober", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-8-10", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "November", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-8-11", + "unitId": "hs-8", + "tenant": "Lena Brandt", + "month": "Dezember", + "year": 2026, + "amount": 1220, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-10-0", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "Januar", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-10-1", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "Februar", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-10-2", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "März", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-10-3", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "April", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-10-4", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "Mai", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-10-5", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "Juni", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-10-6", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "Juli", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-10-7", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "August", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-10-8", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "September", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-10-9", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "Oktober", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-10-10", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "November", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-10-11", + "unitId": "hs-10", + "tenant": "Paul Vogel", + "month": "Dezember", + "year": 2026, + "amount": 1391, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-11-0", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "Januar", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-11-1", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "Februar", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-11-2", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "März", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-11-3", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "April", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-11-4", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "Mai", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-11-5", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "Juni", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-11-6", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "Juli", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-11-7", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "August", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-11-8", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "September", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-11-9", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "Oktober", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-11-10", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "November", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-11-11", + "unitId": "hs-11", + "tenant": "Emma Otto", + "month": "Dezember", + "year": 2026, + "amount": 524, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-12-0", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "Januar", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-12-1", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "Februar", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-12-2", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "März", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-12-3", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "April", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-12-4", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "Mai", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-12-5", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "Juni", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-12-6", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "Juli", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-12-7", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "August", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-12-8", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "September", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-12-9", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "Oktober", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-12-10", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "November", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-12-11", + "unitId": "hs-12", + "tenant": "Noah Horn", + "month": "Dezember", + "year": 2026, + "amount": 645, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-13-0", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "Januar", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-13-1", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "Februar", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-13-2", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "März", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-13-3", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "April", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-13-4", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "Mai", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-13-5", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "Juni", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-13-6", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "Juli", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-13-7", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "August", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-13-8", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "September", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-13-9", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "Oktober", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-13-10", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "November", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-13-11", + "unitId": "hs-13", + "tenant": "Clara Busch", + "month": "Dezember", + "year": 2026, + "amount": 696, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-14-0", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "Januar", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-14-1", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "Februar", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-14-2", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "März", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-14-3", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "April", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-14-4", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "Mai", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-14-5", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "Juni", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-14-6", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "Juli", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-14-7", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "August", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-14-8", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "September", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-14-9", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "Oktober", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-14-10", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "November", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-14-11", + "unitId": "hs-14", + "tenant": "Ben Thomas", + "month": "Dezember", + "year": 2026, + "amount": 781, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-15-0", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "Januar", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-15-1", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "Februar", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-15-2", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "März", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-15-3", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "April", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-15-4", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "Mai", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-15-5", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "Juni", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-15-6", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "Juli", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-15-7", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "August", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-15-8", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "September", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-15-9", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "Oktober", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-15-10", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "November", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-15-11", + "unitId": "hs-15", + "tenant": "Nora Pohl", + "month": "Dezember", + "year": 2026, + "amount": 901, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-16-0", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "Januar", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-16-1", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "Februar", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-16-2", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "März", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-16-3", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "April", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-16-4", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "Mai", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-16-5", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "Juni", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-16-6", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "Juli", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-16-7", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "August", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-16-8", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "September", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-16-9", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "Oktober", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-16-10", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "November", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-16-11", + "unitId": "hs-16", + "tenant": "Max Sander", + "month": "Dezember", + "year": 2026, + "amount": 951, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-17-0", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "Januar", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-17-1", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "Februar", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-17-2", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "März", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-17-3", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "April", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-17-4", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "Mai", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-17-5", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "Juni", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-17-6", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "Juli", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-17-7", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "August", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-17-8", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "September", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-17-9", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "Oktober", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-17-10", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "November", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-17-11", + "unitId": "hs-17", + "tenant": "Julia Lindner", + "month": "Dezember", + "year": 2026, + "amount": 1037, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-19-0", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "Januar", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-19-1", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "Februar", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-19-2", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "März", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-19-3", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "April", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-19-4", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "Mai", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-19-5", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "Juni", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-hs-19-6", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "Juli", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-19-7", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "August", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-19-8", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "September", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-19-9", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "Oktober", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-19-10", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "November", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-19-11", + "unitId": "hs-19", + "tenant": "Tim Berger", + "month": "Dezember", + "year": 2026, + "amount": 1208, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-20-0", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "Januar", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-hs-20-1", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "Februar", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-hs-20-2", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "März", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-hs-20-3", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "April", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-hs-20-4", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "Mai", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-hs-20-5", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "Juni", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-hs-20-6", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "Juli", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-hs-20-7", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "August", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-hs-20-8", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "September", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-hs-20-9", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "Oktober", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-20-10", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "November", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-hs-20-11", + "unitId": "hs-20", + "tenant": "Sarah Klein", + "month": "Dezember", + "year": 2026, + "amount": 1293, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-1-0", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "Januar", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-1-1", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "Februar", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-1-2", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "März", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-1-3", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "April", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-1-4", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "Mai", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-1-5", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "Juni", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-1-6", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "Juli", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-1-7", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "August", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-1-8", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "September", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-1-9", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "Oktober", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-1-10", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "November", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-1-11", + "unitId": "rw-1", + "tenant": "Finn Wolf", + "month": "Dezember", + "year": 2026, + "amount": 576, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-2-0", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "Januar", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-2-1", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "Februar", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-2-2", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "März", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-2-3", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "April", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-2-4", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "Mai", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-2-5", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "Juni", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-2-6", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "Juli", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-rw-2-7", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "August", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-2-8", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "September", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-2-9", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "Oktober", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-2-10", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "November", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-2-11", + "unitId": "rw-2", + "tenant": "Laura Neumann", + "month": "Dezember", + "year": 2026, + "amount": 655, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-3-0", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "Januar", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-3-1", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "Februar", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-3-2", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "März", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-3-3", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "April", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-3-4", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "Mai", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-3-5", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "Juni", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-3-6", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "Juli", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-rw-3-7", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "August", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-3-8", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "September", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-3-9", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "Oktober", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-3-10", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "November", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-3-11", + "unitId": "rw-3", + "tenant": "Jan Schäfer", + "month": "Dezember", + "year": 2026, + "amount": 769, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-4-0", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "Januar", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-4-1", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "Februar", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-4-2", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "März", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-4-3", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "April", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-4-4", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "Mai", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-4-5", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "Juni", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-4-6", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "Juli", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-rw-4-7", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "August", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-4-8", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "September", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-4-9", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "Oktober", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-4-10", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "November", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-4-11", + "unitId": "rw-4", + "tenant": "Mia Krüger", + "month": "Dezember", + "year": 2026, + "amount": 814, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-5-0", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "Januar", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-5-1", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "Februar", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-5-2", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "März", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-5-3", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "April", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-5-4", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "Mai", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-5-5", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "Juni", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-5-6", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "Juli", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-rw-5-7", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "August", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-5-8", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "September", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-5-9", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "Oktober", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-5-10", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "November", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-5-11", + "unitId": "rw-5", + "tenant": "Tom Brandt", + "month": "Dezember", + "year": 2026, + "amount": 893, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-6-0", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "Januar", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-6-1", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "Februar", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-6-2", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "März", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-6-3", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "April", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-6-4", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "Mai", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-6-5", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "Juni", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-6-6", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "Juli", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-rw-6-7", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "August", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-6-8", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "September", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-6-9", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "Oktober", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-6-10", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "November", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-6-11", + "unitId": "rw-6", + "tenant": "Ela Vogel", + "month": "Dezember", + "year": 2026, + "amount": 1006, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-7-0", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "Januar", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-7-1", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "Februar", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-7-2", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "März", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-7-3", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "April", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-7-4", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "Mai", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-7-5", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "Juni", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-7-6", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "Juli", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-rw-7-7", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "August", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-7-8", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "September", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-7-9", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "Oktober", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-7-10", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "November", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-7-11", + "unitId": "rw-7", + "tenant": "Kim Otto", + "month": "Dezember", + "year": 2026, + "amount": 1051, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-8-0", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "Januar", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-8-1", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "Februar", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-8-2", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "März", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-8-3", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "April", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-8-4", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "Mai", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-8-5", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "Juni", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-8-6", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "Juli", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-rw-8-7", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "August", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-8-8", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "September", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-8-9", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "Oktober", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-8-10", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "November", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-8-11", + "unitId": "rw-8", + "tenant": "Anna Horn", + "month": "Dezember", + "year": 2026, + "amount": 1130, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-10-0", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "Januar", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-10-1", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "Februar", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-10-2", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "März", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-10-3", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "April", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-10-4", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "Mai", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-10-5", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "Juni", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-10-6", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "Juli", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-10-7", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "August", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-10-8", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "September", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-10-9", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "Oktober", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-10-10", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "November", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-10-11", + "unitId": "rw-10", + "tenant": "Jonas Busch", + "month": "Dezember", + "year": 2026, + "amount": 1289, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-11-0", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "Januar", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-11-1", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "Februar", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-11-2", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "März", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-11-3", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "April", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-11-4", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "Mai", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-11-5", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "Juni", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-11-6", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "Juli", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-11-7", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "August", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-11-8", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "September", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-11-9", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "Oktober", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-11-10", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "November", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-11-11", + "unitId": "rw-11", + "tenant": "Marta Thomas", + "month": "Dezember", + "year": 2026, + "amount": 486, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-12-0", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "Januar", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-12-1", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "Februar", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-12-2", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "März", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-12-3", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "April", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-12-4", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "Mai", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-12-5", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "Juni", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-12-6", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "Juli", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-12-7", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "August", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-12-8", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "September", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-12-9", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "Oktober", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-12-10", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "November", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-12-11", + "unitId": "rw-12", + "tenant": "Leon Pohl", + "month": "Dezember", + "year": 2026, + "amount": 600, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-13-0", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "Januar", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-13-1", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "Februar", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-13-2", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "März", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-13-3", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "April", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-13-4", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "Mai", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-13-5", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "Juni", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-13-6", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "Juli", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-13-7", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "August", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-13-8", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "September", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-13-9", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "Oktober", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-13-10", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "November", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-13-11", + "unitId": "rw-13", + "tenant": "Sofia Sander", + "month": "Dezember", + "year": 2026, + "amount": 644, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-14-0", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "Januar", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-14-1", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "Februar", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-14-2", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "März", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-14-3", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "April", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-14-4", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "Mai", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-14-5", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "Juni", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-14-6", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "Juli", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-14-7", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "August", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-14-8", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "September", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-14-9", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "Oktober", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-14-10", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "November", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-14-11", + "unitId": "rw-14", + "tenant": "Felix Lindner", + "month": "Dezember", + "year": 2026, + "amount": 724, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-15-0", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "Januar", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-rw-15-1", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "Februar", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-rw-15-2", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "März", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-rw-15-3", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "April", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-rw-15-4", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "Mai", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-rw-15-5", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "Juni", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-rw-15-6", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "Juli", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-rw-15-7", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "August", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-rw-15-8", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "September", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-rw-15-9", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "Oktober", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-15-10", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "November", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-rw-15-11", + "unitId": "rw-15", + "tenant": "Lena Berger", + "month": "Dezember", + "year": 2026, + "amount": 837, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-1-0", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "Januar", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-1-1", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "Februar", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-1-2", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "März", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-1-3", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "April", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-1-4", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "Mai", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-1-5", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "Juni", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-1-6", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "Juli", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-1-7", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "August", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-1-8", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "September", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-1-9", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "Oktober", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-1-10", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "November", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-1-11", + "unitId": "ap-1", + "tenant": "Paul Klein", + "month": "Dezember", + "year": 2026, + "amount": 652, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-2-0", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "Januar", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-2-1", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "Februar", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-2-2", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "März", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-2-3", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "April", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-2-4", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "Mai", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-2-5", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "Juni", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-2-6", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "Juli", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-ap-2-7", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "August", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-2-8", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "September", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-2-9", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "Oktober", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-2-10", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "November", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-2-11", + "unitId": "ap-2", + "tenant": "Emma Wolf", + "month": "Dezember", + "year": 2026, + "amount": 742, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-3-0", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "Januar", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-3-1", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "Februar", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-3-2", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "März", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-3-3", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "April", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-3-4", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "Mai", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-3-5", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "Juni", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-3-6", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "Juli", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-ap-3-7", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "August", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-3-8", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "September", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-3-9", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "Oktober", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-3-10", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "November", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-3-11", + "unitId": "ap-3", + "tenant": "Noah Neumann", + "month": "Dezember", + "year": 2026, + "amount": 867, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-4-0", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "Januar", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-4-1", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "Februar", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-4-2", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "März", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-4-3", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "April", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-4-4", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "Mai", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-4-5", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "Juni", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-4-6", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "Juli", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-ap-4-7", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "August", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-4-8", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "September", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-4-9", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "Oktober", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-4-10", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "November", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-4-11", + "unitId": "ap-4", + "tenant": "Clara Schäfer", + "month": "Dezember", + "year": 2026, + "amount": 922, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-5-0", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "Januar", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-5-1", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "Februar", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-5-2", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "März", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-5-3", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "April", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-5-4", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "Mai", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-5-5", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "Juni", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-5-6", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "Juli", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-ap-5-7", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "August", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-5-8", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "September", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-5-9", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "Oktober", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-5-10", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "November", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-5-11", + "unitId": "ap-5", + "tenant": "Ben Krüger", + "month": "Dezember", + "year": 2026, + "amount": 1012, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-6-0", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "Januar", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-6-1", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "Februar", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-6-2", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "März", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-6-3", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "April", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-6-4", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "Mai", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-6-5", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "Juni", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-6-6", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "Juli", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-ap-6-7", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "August", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-6-8", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "September", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-6-9", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "Oktober", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-6-10", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "November", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-6-11", + "unitId": "ap-6", + "tenant": "Nora Brandt", + "month": "Dezember", + "year": 2026, + "amount": 1135, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-7-0", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "Januar", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-7-1", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "Februar", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-7-2", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "März", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-7-3", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "April", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-7-4", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "Mai", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-7-5", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "Juni", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-7-6", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "Juli", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-ap-7-7", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "August", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-7-8", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "September", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-7-9", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "Oktober", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-7-10", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "November", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-7-11", + "unitId": "ap-7", + "tenant": "Max Vogel", + "month": "Dezember", + "year": 2026, + "amount": 1190, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-8-0", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "Januar", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-8-1", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "Februar", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-8-2", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "März", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-8-3", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "April", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-8-4", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "Mai", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-8-5", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "Juni", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-8-6", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "Juli", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "07.07.2026" + }, + { + "id": "tx-ap-8-7", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "August", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-8-8", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "September", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-8-9", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "Oktober", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-8-10", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "November", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-8-11", + "unitId": "ap-8", + "tenant": "Julia Otto", + "month": "Dezember", + "year": 2026, + "amount": 1280, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-10-0", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "Januar", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-10-1", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "Februar", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-10-2", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "März", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-10-3", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "April", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-10-4", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "Mai", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-10-5", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "Juni", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-10-6", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "Juli", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-10-7", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "August", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-10-8", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "September", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-10-9", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "Oktober", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-10-10", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "November", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-10-11", + "unitId": "ap-10", + "tenant": "Tim Horn", + "month": "Dezember", + "year": 2026, + "amount": 1460, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-11-0", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "Januar", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-11-1", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "Februar", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-11-2", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "März", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-11-3", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "April", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-11-4", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "Mai", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-11-5", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "Juni", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-11-6", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "Juli", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-11-7", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "August", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-11-8", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "September", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-11-9", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "Oktober", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-11-10", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "November", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-11-11", + "unitId": "ap-11", + "tenant": "Sarah Busch", + "month": "Dezember", + "year": 2026, + "amount": 550, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-12-0", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "Januar", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-12-1", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "Februar", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-12-2", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "März", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-12-3", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "April", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-12-4", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "Mai", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-12-5", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "Juni", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-12-6", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "Juli", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-12-7", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "August", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-12-8", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "September", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-12-9", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "Oktober", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-12-10", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "November", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-12-11", + "unitId": "ap-12", + "tenant": "Finn Thomas", + "month": "Dezember", + "year": 2026, + "amount": 675, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-13-0", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "Januar", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-13-1", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "Februar", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-13-2", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "März", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-13-3", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "April", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-13-4", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "Mai", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-13-5", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "Juni", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-13-6", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "Juli", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-13-7", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "August", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-13-8", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "September", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-13-9", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "Oktober", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-13-10", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "November", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-13-11", + "unitId": "ap-13", + "tenant": "Laura Pohl", + "month": "Dezember", + "year": 2026, + "amount": 730, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-14-0", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "Januar", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-14-1", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "Februar", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-14-2", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "März", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-14-3", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "April", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-14-4", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "Mai", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-14-5", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "Juni", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-14-6", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "Juli", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-14-7", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "August", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-14-8", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "September", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-14-9", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "Oktober", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-14-10", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "November", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-14-11", + "unitId": "ap-14", + "tenant": "Jan Sander", + "month": "Dezember", + "year": 2026, + "amount": 820, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-15-0", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "Januar", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.01.2026" + }, + { + "id": "tx-ap-15-1", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "Februar", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "02.02.2026" + }, + { + "id": "tx-ap-15-2", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "März", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "03.03.2026" + }, + { + "id": "tx-ap-15-3", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "April", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "04.04.2026" + }, + { + "id": "tx-ap-15-4", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "Mai", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "05.05.2026" + }, + { + "id": "tx-ap-15-5", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "Juni", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "06.06.2026" + }, + { + "id": "tx-ap-15-6", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "Juli", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "überfällig" + }, + { + "id": "tx-ap-15-7", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "August", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "08.08.2026" + }, + { + "id": "tx-ap-15-8", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "September", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "bezahlt", + "paidAt": "01.09.2026" + }, + { + "id": "tx-ap-15-9", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "Oktober", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-15-10", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "November", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "offen" + }, + { + "id": "tx-ap-15-11", + "unitId": "ap-15", + "tenant": "Mia Lindner", + "month": "Dezember", + "year": 2026, + "amount": 943, + "type": "Miete", + "status": "offen" + } + ] +} \ No newline at end of file diff --git a/server/src/db.js b/server/src/db.js new file mode 100644 index 0000000..6b8f45a --- /dev/null +++ b/server/src/db.js @@ -0,0 +1,129 @@ +/** PostgreSQL-Verbindung + Schema für das Mieterportal. + * + * Tabellen werden beim Start idempotent angelegt (CREATE TABLE IF NOT EXISTS), + * danach lädt seed.js die Demo-Daten, falls die Datenbank leer ist. + */ + +const { Pool } = require('pg') + +const pool = new Pool({ + connectionString: + process.env.DATABASE_URL || 'postgres://mp:mp@localhost:5432/mieterportal', + max: 10, +}) + +const SCHEMA = ` +CREATE TABLE IF NOT EXISTS units ( + id TEXT PRIMARY KEY, + building TEXT NOT NULL, + number TEXT NOT NULL, + floor INT NOT NULL, + size NUMERIC(8,2) NOT NULL, + cold_rent NUMERIC(10,2) NOT NULL, + warm_rent NUMERIC(10,2) NOT NULL, + tenant TEXT, + status TEXT NOT NULL CHECK (status IN ('vermietet','frei')) +); + +CREATE TABLE IF NOT EXISTS transactions ( + id TEXT PRIMARY KEY, + unit_id TEXT NOT NULL REFERENCES units(id), + tenant TEXT NOT NULL, + month TEXT NOT NULL, + year INT NOT NULL, + amount NUMERIC(10,2) NOT NULL, + type TEXT NOT NULL, + status TEXT NOT NULL CHECK (status IN ('bezahlt','offen','überfällig')), + paid_at TEXT +); +CREATE INDEX IF NOT EXISTS idx_transactions_unit ON transactions(unit_id); + +CREATE TABLE IF NOT EXISTS tickets ( + id TEXT PRIMARY KEY, + unit_id TEXT NOT NULL REFERENCES units(id), + tenant TEXT NOT NULL, + title TEXT NOT NULL, + description TEXT NOT NULL DEFAULT '', + category TEXT NOT NULL, + priority TEXT NOT NULL CHECK (priority IN ('niedrig','mittel','hoch')), + status TEXT NOT NULL DEFAULT 'offen' + CHECK (status IN ('offen','in Bearbeitung','erledigt')), + created_at TEXT NOT NULL +); +CREATE INDEX IF NOT EXISTS idx_tickets_unit ON tickets(unit_id); + +CREATE TABLE IF NOT EXISTS documents ( + id TEXT PRIMARY KEY, + unit_id TEXT REFERENCES units(id), -- NULL = Hausdokument für alle + title TEXT NOT NULL, + category TEXT NOT NULL, + size TEXT NOT NULL, + date TEXT NOT NULL +); + +CREATE TABLE IF NOT EXISTS threads ( + id TEXT PRIMARY KEY, + unit_id TEXT NOT NULL REFERENCES units(id), + tenant TEXT NOT NULL, + subject TEXT NOT NULL, + unread_by_admin BOOLEAN NOT NULL DEFAULT FALSE, + unread_by_tenant BOOLEAN NOT NULL DEFAULT FALSE +); +CREATE INDEX IF NOT EXISTS idx_threads_unit ON threads(unit_id); + +CREATE TABLE IF NOT EXISTS messages ( + id TEXT PRIMARY KEY, + thread_id TEXT NOT NULL REFERENCES threads(id) ON DELETE CASCADE, + from_role TEXT NOT NULL CHECK (from_role IN ('tenant','admin')), + author TEXT NOT NULL, + text TEXT NOT NULL, + at TEXT NOT NULL +); +CREATE INDEX IF NOT EXISTS idx_messages_thread ON messages(thread_id); + +CREATE TABLE IF NOT EXISTS announcements ( + id TEXT PRIMARY KEY, + title TEXT NOT NULL, + text TEXT NOT NULL, + date TEXT NOT NULL, + tag TEXT NOT NULL +); + +CREATE TABLE IF NOT EXISTS users ( + id TEXT PRIMARY KEY, + benutzername TEXT NOT NULL UNIQUE, + name TEXT NOT NULL, + passwort_hash TEXT NOT NULL, + rolle TEXT NOT NULL CHECK (rolle IN ('verwaltung','mieter')), + email TEXT NOT NULL, + einheit_id TEXT REFERENCES units(id), + aktiv BOOLEAN NOT NULL DEFAULT TRUE, + erstellt_am TEXT NOT NULL, + letzter_login TEXT +); + +CREATE TABLE IF NOT EXISTS registration_codes ( + code TEXT PRIMARY KEY, + einheit_id TEXT REFERENCES units(id), + erstellt_am TEXT NOT NULL, + verwendet_am TEXT +); + +CREATE TABLE IF NOT EXISTS sessions ( + token TEXT PRIMARY KEY, + user_id TEXT NOT NULL REFERENCES users(id) ON DELETE CASCADE, + expires TIMESTAMPTZ NOT NULL +); +CREATE INDEX IF NOT EXISTS idx_sessions_user ON sessions(user_id); +` + +async function init() { + await pool.query(SCHEMA) +} + +/** Aufräumen abgelaufener Sessions (gelegentlich aufgerufen). */ +async function sessionsAufraeumen() { + await pool.query('DELETE FROM sessions WHERE expires < now()') +} + +module.exports = { pool, init, sessionsAufraeumen } diff --git a/server/src/index.js b/server/src/index.js new file mode 100644 index 0000000..002bd9e --- /dev/null +++ b/server/src/index.js @@ -0,0 +1,474 @@ +/** Hinterstein Mieterportal – Node-API (Express + PostgreSQL). + * + * Authentifizierung: Session-Cookie mp_session (HttpOnly, 8 h), Passwörter als + * SHA-256-Hash (wie bisher im Browser berechnet, Vergleich serverseitig). + * Rollenrechte: Mieter sehen nur Daten ihrer Wohnung, Verwaltung alles. + * Benachrichtigungen (Ticket/Nachricht) werden serverseitig per Mail verschickt. + */ + +const express = require('express') +const crypto = require('crypto') +const { pool, init, sessionsAufraeumen } = require('./db') +const { seed } = require('./seed') +const mail = require('./mail') + +const PORT = Number(process.env.PORT || 3000) +const SESSION_DAUER_MS = 8 * 60 * 60 * 1000 +const COOKIE_NAME = 'mp_session' + +const app = express() +app.use(express.json({ limit: '256kb' })) +app.set('trust proxy', true) + +// ── Cookie-Helfer (bewusst ohne Dependency) ────────────────── +function cookieLesen(req, name) { + const raw = req.headers.cookie || '' + for (const teil of raw.split(';')) { + const i = teil.indexOf('=') + if (i > -1 && teil.slice(0, i).trim() === name) return decodeURIComponent(teil.slice(i + 1).trim()) + } + return null +} + +function cookieSetzen(res, token, maxAgeMs, secure) { + res.append( + 'Set-Cookie', + `${COOKIE_NAME}=${encodeURIComponent(token)}; Path=/; HttpOnly; SameSite=Lax; ` + + `Max-Age=${Math.floor(maxAgeMs / 1000)}${secure ? '; Secure' : ''}`, + ) +} + +// ── Auth-Middleware ────────────────────────────────────────── +async function auth(req, res, next) { + try { + const token = cookieLesen(req, COOKIE_NAME) + if (token) { + const { rows } = await pool.query( + `SELECT u.* FROM sessions s JOIN users u ON u.id = s.user_id + WHERE s.token = $1 AND s.expires > now() AND u.aktiv`, + [token], + ) + if (rows.length) { + req.user = rows[0] + req.sessionToken = token + return next() + } + } + res.status(401).json({ fehler: 'Nicht angemeldet.' }) + } catch (e) { + next(e) + } +} + +function adminOnly(req, res, next) { + if (req.user.rolle !== 'verwaltung') return res.status(403).json({ fehler: 'Nur für die Verwaltung.' }) + next() +} + +const oeffentlicherBenutzer = (b) => ({ + id: b.id, + benutzername: b.benutzername, + name: b.name, + rolle: b.rolle, + email: b.email, + einheitId: b.einheit_id, + aktiv: b.aktiv, + erstelltAm: b.erstellt_am, + letzterLogin: b.letzter_login ?? undefined, +}) + +async function sessionAnlegen(res, userId, req) { + const token = crypto.randomBytes(32).toString('hex') + await pool.query( + 'INSERT INTO sessions (token, user_id, expires) VALUES ($1, $2, now() + $3 * interval \'1 millisecond\')', + [token, userId, SESSION_DAUER_MS], + ) + cookieSetzen(res, token, SESSION_DAUER_MS, req.secure) +} + +// ── Mapping-Helfer (snake_case → camelCase) ────────────────── +const mapUnit = (u) => ({ + id: u.id, building: u.building, number: u.number, floor: u.floor, + size: Number(u.size), coldRent: Number(u.cold_rent), warmRent: Number(u.warm_rent), + tenant: u.tenant, status: u.status, +}) +const mapTransaction = (t) => ({ + id: t.id, unitId: t.unit_id, tenant: t.tenant, month: t.month, year: t.year, + amount: Number(t.amount), type: t.type, status: t.status, paidAt: t.paid_at ?? undefined, +}) +const mapTicket = (t) => ({ + id: t.id, unitId: t.unit_id, tenant: t.tenant, title: t.title, + description: t.description, category: t.category, priority: t.priority, + status: t.status, createdAt: t.created_at, +}) +const mapDocument = (d) => ({ + id: d.id, unitId: d.unit_id, title: d.title, category: d.category, size: d.size, date: d.date, +}) +const mapMessage = (m) => ({ id: m.id, from: m.from_role, author: m.author, text: m.text, at: m.at }) +const mapThread = (t) => ({ + id: t.id, unitId: t.unit_id, tenant: t.tenant, subject: t.subject, + unreadByAdmin: t.unread_by_admin, unreadByTenant: t.unread_by_tenant, +}) +const mapCode = (c) => ({ code: c.code, einheitId: c.einheit_id, erstelltAm: c.erstellt_am, verwendetAm: c.verwendet_am ?? undefined }) +const mapAnnouncement = (a) => ({ id: a.id, title: a.title, text: a.text, date: a.date, tag: a.tag }) + +const deutschesDatum = () => new Date().toLocaleDateString('de-DE') +const deutschesDatumZeit = () => new Date().toLocaleString('de-DE') + +// ── Health ─────────────────────────────────────────────────── +app.get('/api/healthz', async (_req, res) => { + try { + await pool.query('SELECT 1') + res.json({ ok: true, dienst: 'mp-api', datenbank: true }) + } catch { + res.status(503).json({ ok: false, datenbank: false }) + } +}) + +// ── Auth ───────────────────────────────────────────────────── +app.post('/api/auth/login', async (req, res, next) => { + try { + const { benutzername, passwortHash } = req.body || {} + const { rows } = await pool.query( + 'SELECT * FROM users WHERE lower(benutzername) = lower($1)', + [String(benutzername || '').trim()], + ) + const b = rows[0] + if (!b || String(passwortHash || '') !== b.passwort_hash) + return res.status(401).json({ fehler: 'Benutzername oder Passwort falsch.' }) + if (!b.aktiv) + return res.status(403).json({ fehler: 'Dieses Konto ist deaktiviert – bitte die Verwaltung kontaktieren.' }) + await pool.query('UPDATE users SET letzter_login = $1 WHERE id = $2', [deutschesDatumZeit(), b.id]) + await sessionAnlegen(res, b.id, req) + res.json({ benutzer: oeffentlicherBenutzer(b) }) + } catch (e) { next(e) } +}) + +app.post('/api/auth/logout', async (req, res) => { + const token = cookieLesen(req, COOKIE_NAME) + if (token) await pool.query('DELETE FROM sessions WHERE token = $1', [token]) + cookieSetzen(res, '', 0, req.secure) + res.json({ ok: true }) +}) + +app.get('/api/auth/me', auth, (req, res) => { + res.json({ benutzer: oeffentlicherBenutzer(req.user) }) +}) + +app.post('/api/auth/register', async (req, res, next) => { + try { + const { code, benutzername, name, email, passwortHash } = req.body || {} + const codeNorm = String(code || '').trim().toUpperCase() + const benutzernameNorm = String(benutzername || '').trim() + // Erst Benutzername prüfen, dann Code atomar verbrauchen (sonst wäre der + // Code bei einem vergebenen Benutzernamen trotzdem verbraucht) + const vorhanden = await pool.query('SELECT 1 FROM users WHERE lower(benutzername) = lower($1)', [benutzernameNorm]) + if (vorhanden.rows.length) + return res.status(400).json({ fehler: 'Dieser Benutzername ist bereits vergeben.' }) + const { rows: codeRows } = await pool.query( + `UPDATE registration_codes SET verwendet_am = $1 + WHERE code = $2 AND verwendet_am IS NULL + RETURNING einheit_id`, + [deutschesDatum(), codeNorm], + ) + if (!codeRows.length) + return res.status(400).json({ fehler: 'Der Registrierungscode ist ungültig oder bereits verwendet.' }) + const id = `b-${Date.now()}` + const { rows } = await pool.query( + `INSERT INTO users (id, benutzername, name, passwort_hash, rolle, email, einheit_id, aktiv, erstellt_am) + VALUES ($1,$2,$3,$4,'mieter',$5,$6,TRUE,$7) RETURNING *`, + [id, benutzernameNorm, String(name || '').trim(), String(passwortHash || ''), + String(email || '').trim(), codeRows[0].einheit_id, deutschesDatum()], + ) + await sessionAnlegen(res, id, req) + res.json({ benutzer: oeffentlicherBenutzer(rows[0]) }) + } catch (e) { next(e) } +}) + +// ── Bootstrap (alle Stammdaten in einem Rutsch) ────────────── +app.get('/api/bootstrap', auth, async (req, res, next) => { + try { + const istAdmin = req.user.rolle === 'verwaltung' + const einheit = req.user.einheit_id + const [units, transactions, documents, tickets, threads, messages, announcements, users, codes] = + await Promise.all([ + pool.query('SELECT * FROM units ORDER BY id'), + istAdmin + ? pool.query('SELECT * FROM transactions ') + : pool.query('SELECT * FROM transactions WHERE unit_id = $1 ', [einheit]), + istAdmin + ? pool.query('SELECT * FROM documents ORDER BY date DESC') + : pool.query('SELECT * FROM documents WHERE unit_id = $1 OR unit_id IS NULL ORDER BY date DESC', [einheit]), + istAdmin + ? pool.query('SELECT * FROM tickets ORDER BY created_at DESC') + : pool.query('SELECT * FROM tickets WHERE unit_id = $1 ORDER BY created_at DESC', [einheit]), + istAdmin + ? pool.query('SELECT * FROM threads ORDER BY id DESC') + : pool.query('SELECT * FROM threads WHERE unit_id = $1 ORDER BY id DESC', [einheit]), + istAdmin + ? pool.query('SELECT * FROM messages') + : pool.query('SELECT m.* FROM messages m JOIN threads t ON t.id = m.thread_id WHERE t.unit_id = $1', [einheit]), + pool.query('SELECT * FROM announcements ORDER BY date DESC'), + istAdmin + ? pool.query('SELECT * FROM users ORDER BY name') + : { rows: [] }, + istAdmin + ? pool.query('SELECT * FROM registration_codes ORDER BY erstellt_am DESC') + : { rows: [] }, + ]) + // Threads mit ihren Nachrichten zusammenführen + const nachrichtenProThread = {} + for (const m of messages.rows) { + ;(nachrichtenProThread[m.thread_id] ??= []).push(mapMessage(m)) + } + const threadListe = threads.rows.map((t) => ({ + ...mapThread(t), + messages: nachrichtenProThread[t.id] ?? [], + })) + res.json({ + units: units.rows.map(mapUnit), + transactions: transactions.rows.map(mapTransaction), + documents: documents.rows.map(mapDocument), + tickets: tickets.rows.map(mapTicket), + threads: threadListe, + announcements: announcements.rows.map(mapAnnouncement), + benutzer: users.rows.map(oeffentlicherBenutzer), + codes: codes.rows.map(mapCode), + }) + } catch (e) { next(e) } +}) + +// ── Tickets ────────────────────────────────────────────────── +app.post('/api/tickets', auth, async (req, res, next) => { + try { + const { title, description, category, priority } = req.body || {} + if (!String(title || '').trim()) return res.status(400).json({ fehler: 'Titel fehlt.' }) + const unitId = req.user.rolle === 'verwaltung' + ? String((req.body || {}).unitId || 'hs-1') + : req.user.einheit_id + const { rows: unitRows } = await pool.query('SELECT * FROM units WHERE id = $1', [unitId]) + if (!unitRows.length) return res.status(400).json({ fehler: 'Wohnung unbekannt.' }) + const id = `t-${Date.now()}` + const mieterName = req.user.rolle === 'verwaltung' ? 'Hinterstein Immobilien (intern)' : req.user.name + const { rows } = await pool.query( + `INSERT INTO tickets (id, unit_id, tenant, title, description, category, priority, status, created_at) + VALUES ($1,$2,$3,$4,$5,$6,$7,'offen',$8) RETURNING *`, + [id, unitId, mieterName, String(title).trim(), String(description || '–').trim(), + String(category || 'Sonstiges'), ['niedrig', 'mittel', 'hoch'].includes(priority) ? priority : 'mittel', + deutschesDatum()], + ) + const label = mail.einheitLabel(mapUnit(unitRows[0])) + mail.benachrichtigeVerwaltung( + `Neue Schadensmeldung: ${String(title).trim()} (${label})`, + `Im Mieterportal wurde eine neue Schadensmeldung erstellt.\n\n` + + `Wohnung: ${label}\nMeldung von: ${mieterName}\nKategorie: ${String(category || 'Sonstiges')}\n\n` + + `${String(title).trim()}\n${String(description || '–').trim()}`, + ) + res.json({ ticket: mapTicket(rows[0]) }) + } catch (e) { next(e) } +}) + +app.patch('/api/tickets/:id', auth, adminOnly, async (req, res, next) => { + try { + const status = String((req.body || {}).status || '') + if (!['offen', 'in Bearbeitung', 'erledigt'].includes(status)) + return res.status(400).json({ fehler: 'Ungültiger Status.' }) + const { rows } = await pool.query( + 'UPDATE tickets SET status = $1 WHERE id = $2 RETURNING *', [status, req.params.id], + ) + if (!rows.length) return res.status(404).json({ fehler: 'Ticket nicht gefunden.' }) + res.json({ ticket: mapTicket(rows[0]) }) + } catch (e) { next(e) } +}) + +// ── Nachrichten (Threads) ──────────────────────────────────── +app.post('/api/threads', auth, async (req, res, next) => { + try { + const { subject, text, unitId: gewuenschteEinheit } = req.body || {} + if (!String(subject || '').trim() || !String(text || '').trim()) + return res.status(400).json({ fehler: 'Betreff und Nachricht fehlen.' }) + const unitId = req.user.rolle === 'verwaltung' + ? String(gewuenschteEinheit || 'hs-1') + : req.user.einheit_id + const { rows: unitRows } = await pool.query('SELECT * FROM units WHERE id = $1', [unitId]) + if (!unitRows.length) return res.status(400).json({ fehler: 'Wohnung unbekannt.' }) + const id = `m-${Date.now()}` + const vonRolle = req.user.rolle === 'verwaltung' ? 'admin' : 'tenant' + const autor = req.user.name + await pool.query( + `INSERT INTO threads (id, unit_id, tenant, subject, unread_by_admin, unread_by_tenant) + VALUES ($1,$2,$3,$4,$5,$6)`, + [id, unitId, req.user.rolle === 'verwaltung' ? autor : (unitRows[0].tenant ?? autor), + String(subject).trim(), vonRolle === 'tenant', vonRolle === 'admin'], + ) + await pool.query( + `INSERT INTO messages (id, thread_id, from_role, author, text, at) VALUES ($1,$2,$3,$4,$5,$6)`, + [`${id}-1`, id, vonRolle, autor, String(text).trim(), deutschesDatumZeit()], + ) + const betreff = vonRolle === 'tenant' + ? `Neue Nachricht im Mieterportal: ${String(subject).trim()}` + : `Nachricht der Verwaltung: ${String(subject).trim()}` + const inhalt = `Neue Unterhaltung von ${autor}:\n\n„${String(text).trim()}“` + if (vonRolle === 'tenant') mail.benachrichtigeVerwaltung(betreff, inhalt) + else mail.benachrichtigeMieter(unitId, betreff, inhalt) + const { rows } = await pool.query('SELECT * FROM threads WHERE id = $1', [id]) + const { rows: msgRows } = await pool.query('SELECT * FROM messages WHERE thread_id = $1 ORDER BY at', [id]) + res.json({ thread: { ...mapThread(rows[0]), messages: msgRows.map(mapMessage) } }) + } catch (e) { next(e) } +}) + +app.post('/api/threads/:id/messages', auth, async (req, res, next) => { + try { + const text = String((req.body || {}).text || '').trim() + if (!text) return res.status(400).json({ fehler: 'Nachricht fehlt.' }) + const { rows: threadRows } = await pool.query('SELECT * FROM threads WHERE id = $1', [req.params.id]) + const th = threadRows[0] + if (!th) return res.status(404).json({ fehler: 'Unterhaltung nicht gefunden.' }) + if (req.user.rolle === 'mieter' && th.unit_id !== req.user.einheit_id) + return res.status(403).json({ fehler: 'Kein Zugriff auf diese Unterhaltung.' }) + const vonRolle = req.user.rolle === 'verwaltung' ? 'admin' : 'tenant' + const autor = req.user.name + const msgId = `${th.id}-${Date.now()}` + await pool.query( + `INSERT INTO messages (id, thread_id, from_role, author, text, at) VALUES ($1,$2,$3,$4,$5,$6)`, + [msgId, th.id, vonRolle, autor, text, deutschesDatumZeit()], + ) + await pool.query( + `UPDATE threads SET unread_by_admin = $1, unread_by_tenant = $2 WHERE id = $3`, + [vonRolle === 'tenant', vonRolle === 'admin', th.id], + ) + const betreff = vonRolle === 'tenant' + ? `Neue Antwort im Mieterportal: ${th.subject}` + : `Antwort der Verwaltung: ${th.subject}` + const inhalt = `Neue Nachricht von ${autor} in der Unterhaltung „${th.subject}“:\n\n„${text}“` + if (vonRolle === 'tenant') mail.benachrichtigeVerwaltung(betreff, inhalt) + else mail.benachrichtigeMieter(th.unit_id, betreff, inhalt) + const { rows: msgRows } = await pool.query('SELECT * FROM messages WHERE thread_id = $1 ORDER BY at', [th.id]) + const { rows } = await pool.query('SELECT * FROM threads WHERE id = $1', [th.id]) + res.json({ thread: { ...mapThread(rows[0]), messages: msgRows.map(mapMessage) } }) + } catch (e) { next(e) } +}) + +app.post('/api/threads/:id/read', auth, async (req, res, next) => { + try { + const { rows: threadRows } = await pool.query('SELECT unit_id FROM threads WHERE id = $1', [req.params.id]) + const th = threadRows[0] + if (!th) return res.status(404).json({ fehler: 'Unterhaltung nicht gefunden.' }) + if (req.user.rolle === 'mieter' && th.unit_id !== req.user.einheit_id) + return res.status(403).json({ fehler: 'Kein Zugriff auf diese Unterhaltung.' }) + if (req.user.rolle === 'verwaltung') + await pool.query('UPDATE threads SET unread_by_admin = FALSE WHERE id = $1', [req.params.id]) + else + await pool.query('UPDATE threads SET unread_by_tenant = FALSE WHERE id = $1', [req.params.id]) + res.json({ ok: true }) + } catch (e) { next(e) } +}) + +// ── Benutzerverwaltung (nur Verwaltung) ────────────────────── +app.get('/api/users', auth, adminOnly, async (_req, res, next) => { + try { + const { rows } = await pool.query('SELECT * FROM users ORDER BY name') + res.json({ benutzer: rows.map(oeffentlicherBenutzer) }) + } catch (e) { next(e) } +}) + +app.post('/api/users', auth, adminOnly, async (req, res, next) => { + try { + const { benutzername, name, rolle, email, passwortHash, einheitId } = req.body || {} + if (!['verwaltung', 'mieter'].includes(rolle)) return res.status(400).json({ fehler: 'Ungültige Rolle.' }) + const benutzernameNorm = String(benutzername || '').trim() + const vorhanden = await pool.query('SELECT 1 FROM users WHERE lower(benutzername) = lower($1)', [benutzernameNorm]) + if (vorhanden.rows.length) return res.status(400).json({ fehler: 'Dieser Benutzername ist bereits vergeben.' }) + const id = `b-${Date.now()}` + const { rows } = await pool.query( + `INSERT INTO users (id, benutzername, name, passwort_hash, rolle, email, einheit_id, aktiv, erstellt_am) + VALUES ($1,$2,$3,$4,$5,$6,$7,TRUE,$8) RETURNING *`, + [id, benutzernameNorm, String(name || '').trim(), String(passwortHash || ''), rolle, + String(email || '').trim(), rolle === 'mieter' ? (einheitId || null) : null, deutschesDatum()], + ) + res.json({ benutzer: oeffentlicherBenutzer(rows[0]) }) + } catch (e) { next(e) } +}) + +app.patch('/api/users/:id', auth, adminOnly, async (req, res, next) => { + try { + const b = req.body || {} + const { rows } = await pool.query('SELECT * FROM users WHERE id = $1', [req.params.id]) + if (!rows.length) return res.status(404).json({ fehler: 'Benutzer nicht gefunden.' }) + if (b.passwortHash !== undefined) + await pool.query('UPDATE users SET passwort_hash = $1 WHERE id = $2', [String(b.passwortHash), req.params.id]) + if (b.aktiv !== undefined) + await pool.query('UPDATE users SET aktiv = $1 WHERE id = $2', [Boolean(b.aktiv), req.params.id]) + if (b.einheitId !== undefined) + await pool.query('UPDATE users SET einheit_id = $1 WHERE id = $2', [b.einheitId || null, req.params.id]) + const { rows: neu } = await pool.query('SELECT * FROM users WHERE id = $1', [req.params.id]) + res.json({ benutzer: oeffentlicherBenutzer(neu[0]) }) + } catch (e) { next(e) } +}) + +// ── Registrierungscodes (nur Verwaltung) ───────────────────── +app.get('/api/codes', auth, adminOnly, async (_req, res, next) => { + try { + const { rows } = await pool.query('SELECT * FROM registration_codes ORDER BY erstellt_am DESC') + res.json({ codes: rows.map(mapCode) }) + } catch (e) { next(e) } +}) + +app.post('/api/codes', auth, adminOnly, async (req, res, next) => { + try { + const anzahl = Math.min(Math.max(parseInt((req.body || {}).anzahl, 10) || 1, 1), 50) + const einheitId = (req.body || {}).einheitId || null + if (einheitId) { + const u = await pool.query('SELECT 1 FROM units WHERE id = $1', [einheitId]) + if (!u.rows.length) return res.status(400).json({ fehler: 'Wohnung unbekannt.' }) + } + const teil = () => + Array.from(crypto.randomBytes(2)).map((b) => b.toString(16).padStart(2, '0')).join('').toUpperCase() + const neu = [] + for (let i = 0; i < anzahl; i++) { + const code = `MP-${teil()}-${teil()}` + await pool.query( + 'INSERT INTO registration_codes (code, einheit_id, erstellt_am) VALUES ($1,$2,$3)', + [code, einheitId, deutschesDatum()], + ) + neu.push({ code, einheitId, erstelltAm: deutschesDatum() }) + } + res.json({ codes: neu }) + } catch (e) { next(e) } +}) + +// ── Fehlerbehandlung ───────────────────────────────────────── +app.use((err, _req, res, _next) => { + console.error('[api]', err) + res.status(500).json({ fehler: 'Interner Serverfehler.' }) +}) + +// ── Start ──────────────────────────────────────────────────── +async function warteAufDatenbank() { + let letzterFehler = null + for (let versuch = 1; versuch <= 30; versuch++) { + try { + await init() + return + } catch (e) { + letzterFehler = e + console.log(`[api] Datenbank nicht bereit (Versuch ${versuch}/30) …`) + await new Promise((r) => setTimeout(r, 2000)) + } + } + throw letzterFehler +} + +async function start() { + // Warten, bis die Datenbank erreichbar ist (Container-Start-Reihenfolge) + await warteAufDatenbank() + const geseedet = await seed() + if (geseedet) console.log('[api] Demo-Daten eingespielt (50 Wohnungen, 552 Buchungen, …)') + setInterval(sessionsAufraeumen, 60 * 60 * 1000).unref() + app.listen(PORT, () => console.log(`[api] mp-api lauscht auf :${PORT}`)) +} + +start().catch((e) => { + console.error('[api] Start fehlgeschlagen:', e) + process.exit(1) +}) diff --git a/server/src/mail.js b/server/src/mail.js new file mode 100644 index 0000000..7e54208 --- /dev/null +++ b/server/src/mail.js @@ -0,0 +1,49 @@ +/** Serverseitiger E-Mail-Versand über die Portal-Mail-API (mp-mail-api). + * + * Fire-and-forget: Ein Fehler (Mail-API down, Relay-Fehler) beeinträchtigt + * die auslösende Portal-Aktion nie. Die Mail-API selbst puffert im Fehlerfall + * in ihrer Outbox und versucht es erneut. + */ + +const MAIL_API_URL = process.env.MAIL_API_URL || '' // z. B. http://mp-mail-api:8080 +const MAIL_API_TOKEN = process.env.MAIL_API_TOKEN || '' + +const FUSSZEILE = + '\n\n— Automatische Benachrichtigung aus dem Mieterportal der Hinterstein Immobilien' + +async function sendeMail(an, betreff, text) { + if (!MAIL_API_URL || !MAIL_API_TOKEN || !an) return + try { + const res = await fetch(`${MAIL_API_URL}/send`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'X-Api-Token': MAIL_API_TOKEN }, + body: JSON.stringify({ to: an, subject: betreff, text: `${text}${FUSSZEILE}` }), + }) + if (!res.ok) console.warn(`[mail] Versand an ${an} fehlgeschlagen: HTTP ${res.status}`) + } catch (e) { + console.warn(`[mail] Versand an ${an} fehlgeschlagen:`, e.message) + } +} + +/** Alle aktiven Verwaltungsnutzer benachrichtigen. */ +async function benachrichtigeVerwaltung(betreff, text) { + const { rows } = await require('./db').pool.query( + `SELECT email FROM users WHERE rolle = 'verwaltung' AND aktiv AND email <> ''`, + ) + for (const r of rows) sendeMail(r.email, betreff, text) +} + +/** Mieter einer bestimmten Wohnung benachrichtigen. */ +async function benachrichtigeMieter(einheitId, betreff, text) { + const { rows } = await require('./db').pool.query( + `SELECT email FROM users WHERE rolle = 'mieter' AND aktiv AND einheit_id = $1 AND email <> ''`, + [einheitId], + ) + for (const r of rows) sendeMail(r.email, betreff, text) +} + +function einheitLabel(u) { + return u ? `${u.building}, Whg. ${u.number}` : '' +} + +module.exports = { sendeMail, benachrichtigeVerwaltung, benachrichtigeMieter, einheitLabel } diff --git a/server/src/seed-data.js b/server/src/seed-data.js new file mode 100644 index 0000000..5fc874e --- /dev/null +++ b/server/src/seed-data.js @@ -0,0 +1,144 @@ +/** Handgeschriebene Demo-Daten (vormals src/data/seed.ts). + * + * units + transactions kommen maschinell aus seed/generated.json + * (beispieldaten.py). Die Verwaltungs-E-Mail ist bewusst ein echtes, + * zustellbares Postfach (axel@hocks.eu), damit Benachrichtigungen ankommen; + * im Portal änderbar (Benutzerverwaltung). + */ + +const DEMO_HASH = 'c57a5df4f97ed6914116e5fd1348406064834f22503d890eb571af442ac4b4c3' // sha256("0815") + +const users = [ + { + id: 'b-joseph', + benutzername: 'j.hinterstein', + name: 'Joseph Hinterstein', + passwort_hash: DEMO_HASH, + rolle: 'verwaltung', + email: 'axel@hocks.eu', + einheit_id: null, + aktiv: true, + erstellt_am: '01.03.2024', + }, + { + id: 'b-anna', + benutzername: 'a.berger', + name: 'Anna Berger', + passwort_hash: DEMO_HASH, + rolle: 'mieter', + email: 'anna.berger@example.de', + einheit_id: 'hs-7', + aktiv: true, + erstellt_am: '01.03.2024', + letzter_login: '02.10.2026, 09:12', + }, + { + id: 'b-jonas', + benutzername: 'm.wolf', + name: 'Jonas Klein', + passwort_hash: DEMO_HASH, + rolle: 'mieter', + email: 'jonas.klein@example.de', + einheit_id: 'rw-4', + aktiv: true, + erstellt_am: '15.08.2025', + }, +] + +const registrationCodes = [ + { code: 'MP-2026-0815', einheit_id: 'ap-2', erstellt_am: '02.10.2026', verwendet_am: null }, +] + +const tickets = [ + { + id: 't-1', unit_id: 'hs-7', tenant: 'Anna Berger', + title: 'Wasserhahn im Bad tropft', + description: 'Der Wasserhahn am Waschbecken tropft seit einigen Tagen permanent, auch bei ganz zugedrehtem Ventil.', + category: 'Sanitär', priority: 'mittel', status: 'in Bearbeitung', created_at: '28.09.2026', + }, + { + id: 't-2', unit_id: 'hs-7', tenant: 'Anna Berger', + title: 'Briefkastenschlüssel defekt', + description: 'Der Schlüssel für den Briefkasten lässt sich nicht mehr drehen, vermutlich Schloss verklebt.', + category: 'Schlüssel', priority: 'niedrig', status: 'offen', created_at: '30.09.2026', + }, + { + id: 't-3', unit_id: 'rw-4', tenant: 'Jonas Klein', + title: 'Heizkörper wird nicht warm', + description: 'Der Heizkörper im Wohnzimmer bleibt kalt, obwohl das Thermostat voll aufgedreht ist.', + category: 'Heizung', priority: 'hoch', status: 'offen', created_at: '01.10.2026', + }, + { + id: 't-4', unit_id: 'ap-2', tenant: 'Anja Roth', + title: 'Rollladen im Schlafzimmer klemmt', + description: 'Der elektrische Rollladen fährt nur noch zur Hälfte hoch.', + category: 'Fenster / Rollladen', priority: 'mittel', status: 'in Bearbeitung', created_at: '25.09.2026', + }, + { + id: 't-5', unit_id: 'hs-14', tenant: 'Markus Lange', + title: 'Flurbeleuchtung im Treppenhaus defekt', + description: 'Im 3. OG ist die Bewegungsmelder-Leuchte ausgefallen.', + category: 'Elektrik', priority: 'hoch', status: 'erledigt', created_at: '18.09.2026', + }, + { + id: 't-6', unit_id: 'rw-9', tenant: 'Sandra Weiß', + title: 'Schimmel im Bad – Lüftungsproblem?', + description: 'In der Fensterfalz des Bades sammelt sich Kondenswasser, bitte um Prüfung der Lüftung.', + category: 'Sanitär', priority: 'hoch', status: 'in Bearbeitung', created_at: '22.09.2026', + }, + { + id: 't-7', unit_id: 'ap-11', tenant: 'Thomas Neumann', + title: 'Markise auf dem Balkon lose', + description: 'Die Befestigung der Markise wackelt bei Wind deutlich.', + category: 'Balkon / Außenanlage', priority: 'hoch', status: 'offen', created_at: '29.09.2026', + }, + { + id: 't-8', unit_id: 'hs-3', tenant: 'Petra Hoffmann', + title: 'Spülmaschinen-Anschluss undicht', + description: 'Unter der Spüle steht Wasser, vermutlich kommt es vom Geräteanschluss.', + category: 'Sanitär', priority: 'mittel', status: 'erledigt', created_at: '10.09.2026', + }, +] + +// Mieter-Namen für tickets der fremden Wohnungen stammen aus generated.json; +// seed.js ersetzt leere/Platzhalter-Namen beim Einfügen aus der units-Tabelle. + +const documents = [ + { id: 'd-1', unit_id: 'hs-7', title: 'Mietvertrag Anna Berger – Hauptstraße 12, Whg. 7', category: 'Mietvertrag', size: '1,8 MB', date: '01.03.2024' }, + { id: 'd-2', unit_id: 'hs-7', title: 'Nebenkostenabrechnung 2025', category: 'Nebenkostenabrechnung', size: '640 KB', date: '31.05.2026' }, + { id: 'd-3', unit_id: 'hs-7', title: 'Heizkostenabrechnung 2025', category: 'Nebenkostenabrechnung', size: '410 KB', date: '31.05.2026' }, + { id: 'd-4', unit_id: null, title: 'Hausordnung – gültige Fassung 2026', category: 'Hausordnung', size: '220 KB', date: '01.01.2026' }, + { id: 'd-5', unit_id: null, title: 'Protokoll Hausversammlung 14.06.2026', category: 'Protokoll', size: '350 KB', date: '14.06.2026' }, + { id: 'd-6', unit_id: null, title: 'Mülltonnen-Belegungsplan & Abfuhrtermine 2026', category: 'Sonstiges', size: '180 KB', date: '02.01.2026' }, + { id: 'd-7', unit_id: 'rw-4', title: 'Mietvertrag – Ringweg 3, Whg. 4', category: 'Mietvertrag', size: '1,6 MB', date: '15.08.2025' }, + { id: 'd-8', unit_id: 'ap-2', title: 'Mietvertrag – Am Park 5, Whg. 2', category: 'Mietvertrag', size: '1,7 MB', date: '01.06.2024' }, +] + +const threads = [ + { + id: 'm-1', unit_id: 'hs-7', tenant: 'Anna Berger', + subject: 'Mietkaution – Rückzahlungsnachweis', + unread_by_admin: false, unread_by_tenant: true, + messages: [ + { id: 'm-1-a', from_role: 'tenant', author: 'Anna Berger', text: 'Guten Tag, könnten Sie mir bitte den aktuellen Stand meiner Mietkaution mit Nachweis der Verzinsung zusenden?', at: '27.09.2026, 10:12' }, + { id: 'm-1-b', from_role: 'admin', author: 'Joseph Hinterstein', text: 'Guten Tag Frau Berger, die Kaution wurde mit 1.500,00 € auf dem Treuhandkonto verbucht. Die Verzinsung für 2025 beträgt 18,40 € – den Nachweis finden Sie ab sofort auch unter Dokumente.', at: '29.09.2026, 09:03' }, + ], + }, + { + id: 'm-2', unit_id: 'rw-9', tenant: 'Sandra Weiß', + subject: 'Terminabstimmung Wohnungsbegehung (Schimmel)', + unread_by_admin: true, unread_by_tenant: false, + messages: [ + { id: 'm-2-a', from_role: 'tenant', author: 'Sandra Weiß', text: 'Aufgrund der Schadensmeldung schlage ich einen Begehungstermin nächste Woche vor. Passt Mittwoch oder Freitag Nachmittag?', at: '01.10.2026, 08:45' }, + ], + }, +] + +const announcements = [ + { id: 'a-1', title: 'Wasserabschaltung Hauptstraße 12', text: 'Am Donnerstag, 08.10.2026, 09:00–13:00 Uhr findet eine Druckerhöhungs-Pumpen-Wartung statt. In dieser Zeit steht kein Wasser zur Verfügung.', date: '02.10.2026', tag: 'Technik' }, + { id: 'a-2', title: 'Herbst-Hausbegehung mit Hausmeister', text: 'Am Samstag, 17.10.2026, 10:00 Uhr geht es gemeinsam durch alle Häuser. Anschließend gibt es Kaffee im Hof von Am Park 5.', date: '28.09.2026', tag: 'Termin' }, + { id: 'a-3', title: 'Tiefgarage Ringweg 3: Reinigung', text: 'Die Tiefgarage wird am 21.10.2026 gereinigt. Bitte Fahrzeuge bis 07:30 Uhr entfernen, sonst erfolgt ein kostenpflichtiges Versetzen.', date: '20.09.2026', tag: 'Hinweis' }, + { id: 'a-4', title: 'Nebenkostenabrechnungen 2025 versandt', text: 'Alle Abrechnungen liegen digital im Dokumentenbereich vor. Nachzahlungen sind bis 31.10.2026 überwiesen.', date: '31.05.2026', tag: 'Abrechnung' }, +] + +module.exports = { users, registrationCodes, tickets, documents, threads, announcements } diff --git a/server/src/seed.js b/server/src/seed.js new file mode 100644 index 0000000..eb22338 --- /dev/null +++ b/server/src/seed.js @@ -0,0 +1,100 @@ +/** Idempotenter Seed: füllt die Datenbank beim ersten Start mit den + * Demo-Daten (50 Wohnungen, 552 Buchungen, Tickets, Dokumente, Threads, + * Ankündigungen, Demo-Benutzer, Registrierungscode). Läuft nur, wenn die + * users-Tabelle leer ist – bestehende Daten werden nie überschrieben. + */ + +const { pool } = require('./db') +const { users, registrationCodes, tickets, documents, threads, announcements } = require('./seed-data') +const generated = require('../seed/generated.json') + +async function seed() { + const { rows } = await pool.query('SELECT COUNT(*)::int AS n FROM users') + if (rows[0].n > 0) return false + + const client = await pool.connect() + try { + await client.query('BEGIN') + + for (const u of generated.units) { + await client.query( + `INSERT INTO units (id, building, number, floor, size, cold_rent, warm_rent, tenant, status) + VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9)`, + [u.id, u.building, u.number, u.floor, u.size, u.coldRent, u.warmRent, u.tenant, u.status], + ) + } + + for (const t of generated.transactions) { + await client.query( + `INSERT INTO transactions (id, unit_id, tenant, month, year, amount, type, status, paid_at) + VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9)`, + [t.id, t.unitId, t.tenant, t.month, t.year, t.amount, t.type, t.status, t.paidAt ?? null], + ) + } + + // Mieter-Namen in Tickets/Threads aus der units-Tabelle nachziehen + const { rows: unitRows } = await client.query('SELECT id, tenant FROM units') + const mieterVon = Object.fromEntries(unitRows.map((u) => [u.id, u.tenant])) + + for (const t of tickets) { + await client.query( + `INSERT INTO tickets (id, unit_id, tenant, title, description, category, priority, status, created_at) + VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9)`, + [t.id, t.unit_id, mieterVon[t.unit_id] ?? t.tenant, t.title, t.description, t.category, t.priority, t.status, t.created_at], + ) + } + + for (const d of documents) { + await client.query( + `INSERT INTO documents (id, unit_id, title, category, size, date) VALUES ($1,$2,$3,$4,$5,$6)`, + [d.id, d.unit_id, d.title, d.category, d.size, d.date], + ) + } + + for (const th of threads) { + await client.query( + `INSERT INTO threads (id, unit_id, tenant, subject, unread_by_admin, unread_by_tenant) + VALUES ($1,$2,$3,$4,$5,$6)`, + [th.id, th.unit_id, mieterVon[th.unit_id] ?? th.tenant, th.subject, th.unread_by_admin, th.unread_by_tenant], + ) + for (const m of th.messages) { + await client.query( + `INSERT INTO messages (id, thread_id, from_role, author, text, at) VALUES ($1,$2,$3,$4,$5,$6)`, + [m.id, th.id, m.from_role, m.author, m.text, m.at], + ) + } + } + + for (const a of announcements) { + await client.query( + `INSERT INTO announcements (id, title, text, date, tag) VALUES ($1,$2,$3,$4,$5)`, + [a.id, a.title, a.text, a.date, a.tag], + ) + } + + for (const b of users) { + await client.query( + `INSERT INTO users (id, benutzername, name, passwort_hash, rolle, email, einheit_id, aktiv, erstellt_am, letzter_login) + VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)`, + [b.id, b.benutzername, b.name, b.passwort_hash, b.rolle, b.email, b.einheit_id, b.aktiv, b.erstellt_am, b.letzter_login ?? null], + ) + } + + for (const c of registrationCodes) { + await client.query( + `INSERT INTO registration_codes (code, einheit_id, erstellt_am, verwendet_am) VALUES ($1,$2,$3,$4)`, + [c.code, c.einheit_id, c.erstellt_am, c.verwendet_am], + ) + } + + await client.query('COMMIT') + return true + } catch (e) { + await client.query('ROLLBACK') + throw e + } finally { + client.release() + } +} + +module.exports = { seed } diff --git a/src/App.tsx b/src/App.tsx index 531f0a4..3af44a4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,14 +9,27 @@ import Documents from './pages/Documents' import Messages from './pages/Messages' import BenutzerVerwaltung from './pages/BenutzerVerwaltung' +function Ladebildschirm() { + return ( +
+
+
Hinterstein Immobilien
+
Mieterportal wird geladen …
+
+
+ ) +} + function RequireAuth({ children }: { children: React.ReactElement }) { - const { me } = useStore() + const { me, bereit } = useStore() + if (!bereit) return if (!me) return return children } function LoginGate() { - const { me } = useStore() + const { me, bereit } = useStore() + if (!bereit) return if (me) return return } diff --git a/src/data/seed.ts b/src/data/seed.ts deleted file mode 100644 index 3b3fed0..0000000 --- a/src/data/seed.ts +++ /dev/null @@ -1,251 +0,0 @@ -import type { - Unit, - Transaction, - Ticket, - DocumentItem, - Thread, - Announcement, -} from '../types' -import generated from './generated.json' - -// Demo-Mieter: Whg. Hauptstraße 12 Nr. 7 -export const DEMO_TENANT = 'Anna Berger' -export const DEMO_UNIT_ID = 'hs-7' - -// Maschinell erzeugte Bestandsdaten (beispieldaten.py -> generated.json) -export const units = generated.units as Unit[] -export const transactions = generated.transactions as Transaction[] - -export const tickets: Ticket[] = [ - { - id: 't-1', - unitId: DEMO_UNIT_ID, - tenant: DEMO_TENANT, - title: 'Wasserhahn im Bad tropft', - description: - 'Der Wasserhahn am Waschbecken tropft seit einigen Tagen permanent, auch bei ganz zugedrehtem Ventil.', - category: 'Sanitär', - priority: 'mittel', - status: 'in Bearbeitung', - createdAt: '28.09.2026', - }, - { - id: 't-2', - unitId: DEMO_UNIT_ID, - tenant: DEMO_TENANT, - title: 'Briefkastenschlüssel defekt', - description: 'Der Schlüssel für den Briefkasten lässt sich nicht mehr drehen, vermutlich Schloss verklebt.', - category: 'Schlüssel', - priority: 'niedrig', - status: 'offen', - createdAt: '30.09.2026', - }, - { - id: 't-3', - unitId: 'rw-4', - tenant: units.find((u) => u.id === 'rw-4')?.tenant ?? '', - title: 'Heizkörper wird nicht warm', - description: 'Der Heizkörper im Wohnzimmer bleibt kalt, obwohl das Thermostat voll aufgedreht ist.', - category: 'Heizung', - priority: 'hoch', - status: 'offen', - createdAt: '01.10.2026', - }, - { - id: 't-4', - unitId: 'ap-2', - tenant: units.find((u) => u.id === 'ap-2')?.tenant ?? '', - title: 'Rollladen im Schlafzimmer klemmt', - description: 'Der elektrische Rollladen fährt nur noch zur Hälfte hoch.', - category: 'Fenster / Rollladen', - priority: 'mittel', - status: 'in Bearbeitung', - createdAt: '25.09.2026', - }, - { - id: 't-5', - unitId: 'hs-14', - tenant: units.find((u) => u.id === 'hs-14')?.tenant ?? '', - title: 'Flurbeleuchtung im Treppenhaus defekt', - description: 'Im 3. OG ist die Bewegungsmelder-Leuchte ausgefallen.', - category: 'Elektrik', - priority: 'hoch', - status: 'erledigt', - createdAt: '18.09.2026', - }, - { - id: 't-6', - unitId: 'rw-9', - tenant: units.find((u) => u.id === 'rw-9')?.tenant ?? '', - title: 'Schimmel im Bad – Lüftungsproblem?', - description: 'In der Fensterfalz des Bades sammelt sich Kondenswasser, bitte um Prüfung der Lüftung.', - category: 'Sanitär', - priority: 'hoch', - status: 'in Bearbeitung', - createdAt: '22.09.2026', - }, - { - id: 't-7', - unitId: 'ap-11', - tenant: units.find((u) => u.id === 'ap-11')?.tenant ?? '', - title: 'Markise auf dem Balkon lose', - description: 'Die Befestigung der Markise wackelt bei Wind deutlich.', - category: 'Balkon / Außenanlage', - priority: 'hoch', - status: 'offen', - createdAt: '29.09.2026', - }, - { - id: 't-8', - unitId: 'hs-3', - tenant: units.find((u) => u.id === 'hs-3')?.tenant ?? '', - title: 'Spülmaschinen-Anschluss undicht', - description: 'Unter der Spüle steht Wasser, vermutlich kommt es vom Geräteanschluss.', - category: 'Sanitär', - priority: 'mittel', - status: 'erledigt', - createdAt: '10.09.2026', - }, -] - -export const documents: DocumentItem[] = [ - { - id: 'd-1', - unitId: DEMO_UNIT_ID, - title: 'Mietvertrag Anna Berger – Hauptstraße 12, Whg. 7', - category: 'Mietvertrag', - size: '1,8 MB', - date: '01.03.2024', - }, - { - id: 'd-2', - unitId: DEMO_UNIT_ID, - title: 'Nebenkostenabrechnung 2025', - category: 'Nebenkostenabrechnung', - size: '640 KB', - date: '31.05.2026', - }, - { - id: 'd-3', - unitId: DEMO_UNIT_ID, - title: 'Heizkostenabrechnung 2025', - category: 'Nebenkostenabrechnung', - size: '410 KB', - date: '31.05.2026', - }, - { - id: 'd-4', - unitId: null, - title: 'Hausordnung – gültige Fassung 2026', - category: 'Hausordnung', - size: '220 KB', - date: '01.01.2026', - }, - { - id: 'd-5', - unitId: null, - title: 'Protokoll Hausversammlung 14.06.2026', - category: 'Protokoll', - size: '350 KB', - date: '14.06.2026', - }, - { - id: 'd-6', - unitId: null, - title: 'Mülltonnen-Belegungsplan & Abfuhrtermine 2026', - category: 'Sonstiges', - size: '180 KB', - date: '02.01.2026', - }, - { - id: 'd-7', - unitId: 'rw-4', - title: 'Mietvertrag – Ringweg 3, Whg. 4', - category: 'Mietvertrag', - size: '1,6 MB', - date: '15.08.2025', - }, - { - id: 'd-8', - unitId: 'ap-2', - title: 'Mietvertrag – Am Park 5, Whg. 2', - category: 'Mietvertrag', - size: '1,7 MB', - date: '01.06.2024', - }, -] - -export const threads: Thread[] = [ - { - id: 'm-1', - unitId: DEMO_UNIT_ID, - tenant: DEMO_TENANT, - subject: 'Mietkaution – Rückzahlungsnachweis', - unreadByAdmin: false, - unreadByTenant: true, - messages: [ - { - id: 'm-1-a', - from: 'tenant', - author: DEMO_TENANT, - text: 'Guten Tag, könnten Sie mir bitte den aktuellen Stand meiner Mietkaution mit Nachweis der Verzinsung zusenden?', - at: '27.09.2026, 10:12', - }, - { - id: 'm-1-b', - from: 'admin', - author: 'Joseph Hinterstein', - text: 'Guten Tag Frau Berger, die Kaution wurde mit 1.500,00 € auf dem Treuhandkonto verbucht. Die Verzinsung für 2025 beträgt 18,40 € – den Nachweis finden Sie ab sofort auch unter Dokumente.', - at: '29.09.2026, 09:03', - }, - ], - }, - { - id: 'm-2', - unitId: 'rw-9', - tenant: units.find((u) => u.id === 'rw-9')?.tenant ?? '', - subject: 'Terminabstimmung Wohnungsbegehung (Schimmel)', - unreadByAdmin: true, - unreadByTenant: false, - messages: [ - { - id: 'm-2-a', - from: 'tenant', - author: units.find((u) => u.id === 'rw-9')?.tenant ?? '', - text: 'Aufgrund der Schadensmeldung schlage ich einen Begehungstermin nächste Woche vor. Passt Mittwoch oder Freitag Nachmittag?', - at: '01.10.2026, 08:45', - }, - ], - }, -] - -export const announcements: Announcement[] = [ - { - id: 'a-1', - title: 'Wasserabschaltung Hauptstraße 12', - text: 'Am Donnerstag, 08.10.2026, 09:00–13:00 Uhr findet eine Druckerhöhungs-Pumpen-Wartung statt. In dieser Zeit steht kein Wasser zur Verfügung.', - date: '02.10.2026', - tag: 'Technik', - }, - { - id: 'a-2', - title: 'Herbst-Hausbegehung mit Hausmeister', - text: 'Am Samstag, 17.10.2026, 10:00 Uhr geht es gemeinsam durch alle Häuser. Anschließend gibt es Kaffee im Hof von Am Park 5.', - date: '28.09.2026', - tag: 'Termin', - }, - { - id: 'a-3', - title: 'Tiefgarage Ringweg 3: Reinigung', - text: 'Die Tiefgarage wird am 21.10.2026 gereinigt. Bitte Fahrzeuge bis 07:30 Uhr entfernen, sonst erfolgt ein kostenpflichtiges Versetzen.', - date: '20.09.2026', - tag: 'Hinweis', - }, - { - id: 'a-4', - title: 'Nebenkostenabrechnungen 2025 versandt', - text: 'Alle Abrechnungen liegen digital im Dokumentenbereich vor. Nachzahlungen sind bis 31.10.2026 überwiesen.', - date: '31.05.2026', - tag: 'Abrechnung', - }, -] diff --git a/src/lib/api.ts b/src/lib/api.ts new file mode 100644 index 0000000..978da23 --- /dev/null +++ b/src/lib/api.ts @@ -0,0 +1,54 @@ +/** Dünner Fetch-Client für die Portal-API (gleicher Ursprung, Session-Cookie). */ + +export class ApiFehler extends Error { + status: number + constructor(status: number, nachricht: string) { + super(nachricht) + this.status = status + } +} + +interface Antwort { + json: T | null + status: number +} + +async function anfrage(pfad: string, init?: RequestInit, json?: unknown): Promise> { + let res: Response + try { + res = await fetch(pfad, { + credentials: 'same-origin', + ...init, + headers: { + ...(json !== undefined ? { 'Content-Type': 'application/json' } : {}), + ...(init?.headers ?? {}), + }, + ...(json !== undefined ? { body: JSON.stringify(json) } : {}), + }) + } catch { + throw new ApiFehler(0, 'Keine Verbindung zum Server.') + } + let daten: T | null = null + try { + daten = (await res.json()) as T + } catch { + /* leerer Body */ + } + return { json: daten, status: res.status } +} + +/** Führt eine API-Anfrage aus und liefert Daten oder eine deutschsprachige Fehlermeldung. */ +export async function api(pfad: string, init?: RequestInit, json?: unknown): Promise { + const { json: daten, status } = await anfrage(pfad, init, json) + if (status >= 400 || daten === null) { + const fehler = + (daten as { fehler?: string } | null)?.fehler ?? + (status === 401 ? 'Sitzung abgelaufen – bitte erneut anmelden.' : `Fehler (${status}).`) + throw new ApiFehler(status, fehler) + } + return daten +} + +export const apiGet = (pfad: string) => api(pfad) +export const apiPost = (pfad: string, body?: unknown) => api(pfad, { method: 'POST' }, body ?? {}) +export const apiPatch = (pfad: string, body?: unknown) => api(pfad, { method: 'PATCH' }, body ?? {}) diff --git a/src/lib/auth.ts b/src/lib/auth.ts index 083c928..8b6da40 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -1,10 +1,8 @@ -/** Authentifizierung + Session, Muster aus dem Schulportal. */ - -import type { Benutzer, BenutzerRolle } from '../types' - -export const SESSION_KEY = 'mp_benutzer_session' -export const SESSION_DAUER_MS = 8 * 60 * 60 * 1000 // 8 h -export const BENUTZER_CHANGED_EVENT = 'mp-benutzer-changed' +/** Passwort-Hashing (wie bisher: SHA-256 im Browser, Vergleich serverseitig). + * + * Die Sitzung selbst liegt seit v1.3 serverseitig (HttpOnly-Cookie, + * Tabelle sessions) – es gibt nichts mehr im localStorage zu verwalten. + */ /** Demo-Passwort aller Demo-Benutzer (wie Schulportal sha256("0815")). */ export const DEMO_PASSWORT = '0815' @@ -15,42 +13,3 @@ export async function sha256(text: string): Promise { .map((b) => b.toString(16).padStart(2, '0')) .join('') } - -export interface Session { - benutzerId: string - rolle: BenutzerRolle - bis: number -} - -export function ladeSession(): Session | null { - try { - const raw = localStorage.getItem(SESSION_KEY) - if (!raw) return null - const s = JSON.parse(raw) as Session - if (s.bis < Date.now()) { - localStorage.removeItem(SESSION_KEY) - return null - } - return s - } catch { - return null - } -} - -export function speichereSession(benutzerId: string, rolle: BenutzerRolle) { - const s: Session = { benutzerId, rolle, bis: Date.now() + SESSION_DAUER_MS } - localStorage.setItem(SESSION_KEY, JSON.stringify(s)) - window.dispatchEvent(new Event(BENUTZER_CHANGED_EVENT)) -} - -export function beendeSession() { - localStorage.removeItem(SESSION_KEY) - window.dispatchEvent(new Event(BENUTZER_CHANGED_EVENT)) -} - -export function aktuellerBenutzer(alle: Benutzer[]): Benutzer | null { - const s = ladeSession() - if (!s) return null - const b = alle.find((x) => x.id === s.benutzerId && x.aktiv) - return b ?? null -} diff --git a/src/lib/mail.ts b/src/lib/mail.ts deleted file mode 100644 index 85b2025..0000000 --- a/src/lib/mail.ts +++ /dev/null @@ -1,64 +0,0 @@ -/** E-Mail-Benachrichtigungen über die Portal-Mail-API. - * - * Der Browser ruft nur denselben Ursprung an: POST /api/mail/send wird vom - * Portal-nginx (Container mp-portal) an die Mail-API (mp-mail-api:8080) - * weitergereicht und dabei serverseitig mit dem API-Token authentifiziert. - * Das Token liegt also weder im Repo noch im JavaScript. - * - * Versand ist bewusst „fire-and-forget": Klappt der Versand nicht (Offline, - * API down), bleibt die Portal-Aktion trotzdem erhalten – der Fehler landet - * nur in der Browser-Konsole. - */ - -import type { Benutzer } from '../types' - -const ENDPUNKT = '/api/mail/send' - -export async function sendeMail(an: string, betreff: string, text: string): Promise { - try { - const res = await fetch(ENDPUNKT, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ to: an, subject: betreff, text }), - }) - return res.ok - } catch { - return false - } -} - -/** Fire-and-forget an eine oder mehrere Adressen (null/leer = nichts senden). */ -export function sendeBenachrichtigung(an: string | string[] | null | undefined, betreff: string, text: string) { - const adressen = (Array.isArray(an) ? an : an ? [an] : []).filter(Boolean) - for (const adresse of adressen) { - sendeMail(adresse, betreff, text).then((ok) => { - if (!ok) console.warn(`[mail] Versand an ${adresse} fehlgeschlagen`) - }) - } -} - -const FUSSZEILE = - '\n\n— Automatische Benachrichtigung aus dem Mieterportal der Hinterstein Immobilien' - -export function nachrichtenText(koerper: string): string { - return `${koerper}${FUSSZEILE}` -} - -/** E-Mail-Adressen aller aktiven Verwaltungsbenutzer. */ -export function verwaltungsAdressen(benutzer: Benutzer[]): string[] { - return benutzer - .filter((b) => b.rolle === 'verwaltung' && b.aktiv && b.email) - .map((b) => b.email) -} - -/** E-Mail-Adressen der Mieter einer bestimmten Wohnung. */ -export function mieterAdressenFuerEinheit(benutzer: Benutzer[], einheitId: string): string[] { - return benutzer - .filter((b) => b.rolle === 'mieter' && b.aktiv && b.einheitId === einheitId && b.email) - .map((b) => b.email) -} - -/** Anzeigename einer Wohnung, z. B. „Hauptstraße 12, Whg. 7". */ -export function einheitLabel(einheit: { building: string; number: string }): string { - return `${einheit.building}, Whg. ${einheit.number}` -} diff --git a/src/pages/BenutzerVerwaltung.tsx b/src/pages/BenutzerVerwaltung.tsx index 6ec2023..5133e29 100644 --- a/src/pages/BenutzerVerwaltung.tsx +++ b/src/pages/BenutzerVerwaltung.tsx @@ -215,7 +215,10 @@ export default function BenutzerVerwaltung() { ))} - + @@ -166,7 +141,7 @@ function NewTicketDialog() { } export default function Tickets() { - const { tickets, units, role, dispatch, meineEinheit } = useStore() + const { tickets, units, role, setTicketStatus, meineEinheit } = useStore() const [filter, setFilter] = useState<'alle' | TicketStatus>('alle') const visible = useMemo( @@ -247,9 +222,7 @@ export default function Tickets() { {role === 'admin' ? (