docs(grand-functions): align references with codebase

This commit is contained in:
DanielS
2026-07-10 08:54:00 +02:00
parent 2f92213594
commit 9d888e6380
2 changed files with 7 additions and 6 deletions

View File

@@ -53,7 +53,7 @@ graph TD
- Erstellt separate Orders in der Datenbank: - Erstellt separate Orders in der Datenbank:
- Typ `purchase`: Anfrage für Kauf-Lizenzen (Zahlungsart: Vormerkung/Angebot). - Typ `purchase`: Anfrage für Kauf-Lizenzen (Zahlungsart: Vormerkung/Angebot).
- Typ `subscription`: Anfrage für Software-Abonnement (Zahlungsart: SEPA). - Typ `subscription`: Anfrage für Software-Abonnement (Zahlungsart: SEPA).
- Friert für jede Order einen konsolidierten `order_snapshot` (JSONB) und `customer_snapshot` (JSONB) ein. - Friert für jede Order einen konsolidierten `order_data` (JSONB) und `customer_data` (JSONB) ein.
- Triggert die PDF-Erstellung und den E-Mail-Versand unabhängig für jede generierte Order (gibt Order-IDs für Post-Processing zurück). - Triggert die PDF-Erstellung und den E-Mail-Versand unabhängig für jede generierte Order (gibt Order-IDs für Post-Processing zurück).
--- ---
@@ -63,10 +63,10 @@ graph TD
- **Snapshot-Exklusivität**: Die PDF-Generierung erfolgt ausschließlich auf Basis der in `orders.order_data` und `orders.customer_data` eingefrorenen Snapshots. - **Snapshot-Exklusivität**: Die PDF-Generierung erfolgt ausschließlich auf Basis der in `orders.order_data` und `orders.customer_data` eingefrorenen Snapshots.
- **Layout-Unterscheidung**: - **Layout-Unterscheidung**:
- **Typ `purchase` (Kauf)**: - **Typ `purchase` (Kauf)**:
- Generiert eine klassische **B2B-Angebot**. - Generiert eine klassische **Anfragebestätigung Kauf**.
- Weist die einmalige Gesamtsumme aus. - Weist die einmalige Gesamtsumme aus.
- **Typ `subscription` (Abonnement)**: - **Typ `subscription` (Abonnement)**:
- Generiert eine **Angebotsbestätigung Abonnement**. - Generiert eine **Anfragebestätigung Abonnement**.
- Weist monatlich wiederkehrende Kosten aus. - Weist monatlich wiederkehrende Kosten aus.
- **Archivierung & Benachrichtigung**: - **Archivierung & Benachrichtigung**:
- Hochladen des PDFs in den Supabase Storage (`invoices` Bucket). - Hochladen des PDFs in den Supabase Storage (`invoices` Bucket).

View File

@@ -28,11 +28,12 @@ Das Datenbankschema besteht aus folgenden Tabellen im Schema `public`:
- `id` (UUID, Primary Key) - `id` (UUID, Primary Key)
- `name` (TEXT) - `name` (TEXT)
- `is_required` (BOOLEAN) <-- *Muss ausgewählt werden* - `is_required` (BOOLEAN) <-- *Muss ausgewählt werden*
- `allow_multiple` (BOOLEAN) <-- *Mehrfachauswahl erlaubt (Checkbox statt Radio)* - `allow_multiselect` (BOOLEAN) <-- *Mehrfachauswahl erlaubt (Checkbox statt Radio)*
- `sort_order` (INTEGER) <-- *Sortierung im Wizard* - `sort_order` (INTEGER) <-- *Sortierung im Wizard*
- `show_in_branches` (BOOLEAN) - `show_in_branches` (BOOLEAN)
- `preselect` (BOOLEAN) - `preselect` (BOOLEAN)
- `resets_others` (BOOLEAN) - `resets_others` (BOOLEAN)
- `allow_update_discount` (BOOLEAN) <-- *Berechtigung für Update-Rabatt*
### `products` (Katalogprodukte / Basis-Editionen) ### `products` (Katalogprodukte / Basis-Editionen)
- Hauptlösungen (z.B. Basic-Kasse, Backoffice). - Hauptlösungen (z.B. Basic-Kasse, Backoffice).
@@ -77,8 +78,8 @@ Das Datenbankschema besteht aus folgenden Tabellen im Schema `public`:
- `type` (TEXT: `'purchase'` / `'subscription'`) <-- *Wichtig für den Checkout-Split* - `type` (TEXT: `'purchase'` / `'subscription'`) <-- *Wichtig für den Checkout-Split*
- `payment_method` (TEXT) <-- *Rechnung bei Kauf, SEPA bei Abo* - `payment_method` (TEXT) <-- *Rechnung bei Kauf, SEPA bei Abo*
- `total_price` (DECIMAL) - `total_price` (DECIMAL)
- `customer_snapshot` (JSONB) <-- *Stammdaten zum Bestellzeitpunkt* - `customer_data` (JSONB) <-- *Stammdaten zum Bestellzeitpunkt*
- `order_snapshot` (JSONB) <-- *Konfiguration zum Bestellzeitpunkt* - `order_data` (JSONB) <-- *Konfiguration zum Bestellzeitpunkt*
- `pdf_url` (TEXT) - `pdf_url` (TEXT)
- `status` (TEXT: `'pending'`, `'active'`, `'completed'`, `'cancelled'`) - `status` (TEXT: `'pending'`, `'active'`, `'completed'`, `'cancelled'`)
- `created_at` (TIMESTAMPTZ) - `created_at` (TIMESTAMPTZ)