# Architecture Decision Records (ADR) Log ## ADR-001: RLS-Policies und Schema-Fix - **Status**: Accepted - **Date**: 2026-07-06 - **Context**: RLS-Sicherheitsprüfung ergab Sicherheitsrisiken und einen Syntaxfehler durch den Verweis auf die nicht existierende Tabelle `public.partners`. - **Decision**: - Die ungültige RLS-Policy auf `public.partners` wurde entfernt. - `public.companies` wird stattdessen korrekt durch `Admin manage companies` geschützt. - **Consequences**: Behebt Migrations-Fehler im Staging-Server, CI/CD-Pipeline baut wieder fehlerfrei. ## ADR-002: Entfernung ungenutzter Lizenztabellen - **Status**: Accepted - **Date**: 2026-07-06 - **Context**: Die Tabellen `pos_modules` und `licenses` wurden von einem alten bzw. externen Service genutzt. Im aktuellen Webshop-Frontend werden sie nicht benötigt und führen zu unnötiger RLS- und Integritäts-Komplexität. - **Decision**: - Erstellen einer SQL-Migration zum Löschen (`DROP`) von `licenses` und `pos_modules`. - Anpassung der Integritätsprüfungs-Funktionen `check_database_integrity` und `repair_database_schema` zur Entfernung dieser Relationen. - **Consequences**: Schlankere Datenbankstruktur, RLS-Komplexität verringert und sauberere Codebasis.