65 lines
2.1 KiB
Markdown
65 lines
2.1 KiB
Markdown
# Supabase Schema
|
|
|
|
## `companies` (Unternehmen)
|
|
- Repräsentiert die Partner-Unternehmen (Retailer).
|
|
- `id` (UUID, Primary Key)
|
|
- `name` (TEXT)
|
|
- `street`, `zip`, `city`, `email` (Adressdaten)
|
|
|
|
## `users` (Systembenutzer)
|
|
- Erweitert die Authentifizierungsdaten aus `auth.users`.
|
|
- `id` (UUID, References `auth.users(id)`)
|
|
- `role` (TEXT, standardmäßig `'partner'`, oder `'admin'`)
|
|
- `company_id` (UUID, References `public.companies(id)`)
|
|
|
|
## `profiles` (Benutzerprofile)
|
|
- Stammdaten der einzelnen Benutzer.
|
|
- `id` (UUID, References `auth.users(id)`)
|
|
- `first_name`, `last_name`, `email` etc.
|
|
|
|
## `end_customers` (Endkunden)
|
|
- `id` (UUID, Primary Key)
|
|
- `partner_id` (UUID, References `public.companies(id)`)
|
|
- `company_name` (TEXT)
|
|
- `first_name`, `last_name`, `street`, `zip`, `city`, `email`
|
|
- `bank_iban`, `bank_bic`, `bank_name`, `bank_owner`
|
|
- `is_anonymized` (BOOLEAN)
|
|
|
|
## `products` (Katalogprodukte)
|
|
- `id`, `name`, `base_price`, `tax_rate`, `billing_interval` (`one_time` / `monthly`).
|
|
- `requirements` (UUID[])
|
|
- `exclusions` (UUID[])
|
|
|
|
## `product_modules` (Zusatzmodule)
|
|
- `id`, `product_id` (References `products`), `name`, `price`, `has_quantity` (BOOLEAN).
|
|
- `requirements` (UUID[])
|
|
- `exclusions` (UUID[])
|
|
|
|
## `orders` (Bestellungen / Anfragen)
|
|
- `id` (UUID, Primary Key)
|
|
- `user_id` (UUID, References `auth.users(id)`)
|
|
- `order_number` (TEXT)
|
|
- `order_hash` (TEXT)
|
|
- `end_customer_id` (UUID, References `end_customers(id)`)
|
|
- `total_price` (DECIMAL)
|
|
- `customer_data` (JSONB)
|
|
- `order_data` (JSONB)
|
|
- `pdf_url` (TEXT)
|
|
- `status` (TEXT)
|
|
|
|
## `categories` (Kategorien)
|
|
- Steuert das Layout und Verhalten im Wizard.
|
|
- `id` (UUID, Primary Key)
|
|
- `name` (TEXT)
|
|
- `is_required` (BOOLEAN)
|
|
- `allow_multiselect` (BOOLEAN)
|
|
- `sort_order` (INTEGER)
|
|
- `show_in_branches` (BOOLEAN)
|
|
|
|
## `settings` (Systemeinstellungen)
|
|
- Globale Shopeinstellungen (SMTP & Lizenzserver).
|
|
- `id` (TEXT, Primary Key, z.B. `'licserver'`, `'smtp'`)
|
|
- `host`, `port`, `secure`, `user`, `pass` (SMTP-Konfiguration)
|
|
- `licserver_base_url`, `licserver_api_key` (CASPOS Lizenzserver-Einstellungen)
|
|
- `updated_at` (TIMESTAMPTZ)
|