Files
webshop/.brain/supabase-schema.md

2.1 KiB

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)