# 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)