diff --git a/.agents/skills/grand-functions/references/processes.md b/.agents/skills/grand-functions/references/processes.md index a0f239c..1869e34 100644 --- a/.agents/skills/grand-functions/references/processes.md +++ b/.agents/skills/grand-functions/references/processes.md @@ -53,7 +53,7 @@ graph TD - Erstellt separate Orders in der Datenbank: - Typ `purchase`: Anfrage für Kauf-Lizenzen (Zahlungsart: Vormerkung/Angebot). - 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). --- @@ -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. - **Layout-Unterscheidung**: - **Typ `purchase` (Kauf)**: - - Generiert eine klassische **B2B-Angebot**. + - Generiert eine klassische **Anfragebestätigung Kauf**. - Weist die einmalige Gesamtsumme aus. - **Typ `subscription` (Abonnement)**: - - Generiert eine **Angebotsbestätigung Abonnement**. + - Generiert eine **Anfragebestätigung Abonnement**. - Weist monatlich wiederkehrende Kosten aus. - **Archivierung & Benachrichtigung**: - Hochladen des PDFs in den Supabase Storage (`invoices` Bucket). diff --git a/.agents/skills/grand-functions/references/schema.md b/.agents/skills/grand-functions/references/schema.md index 46fe106..28a94bb 100644 --- a/.agents/skills/grand-functions/references/schema.md +++ b/.agents/skills/grand-functions/references/schema.md @@ -28,11 +28,12 @@ Das Datenbankschema besteht aus folgenden Tabellen im Schema `public`: - `id` (UUID, Primary Key) - `name` (TEXT) - `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* - `show_in_branches` (BOOLEAN) - `preselect` (BOOLEAN) - `resets_others` (BOOLEAN) +- `allow_update_discount` (BOOLEAN) <-- *Berechtigung für Update-Rabatt* ### `products` (Katalogprodukte / Basis-Editionen) - 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* - `payment_method` (TEXT) <-- *Rechnung bei Kauf, SEPA bei Abo* - `total_price` (DECIMAL) -- `customer_snapshot` (JSONB) <-- *Stammdaten zum Bestellzeitpunkt* -- `order_snapshot` (JSONB) <-- *Konfiguration zum Bestellzeitpunkt* +- `customer_data` (JSONB) <-- *Stammdaten zum Bestellzeitpunkt* +- `order_data` (JSONB) <-- *Konfiguration zum Bestellzeitpunkt* - `pdf_url` (TEXT) - `status` (TEXT: `'pending'`, `'active'`, `'completed'`, `'cancelled'`) - `created_at` (TIMESTAMPTZ)