2.1 KiB
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, Referencesauth.users(id))role(TEXT, standardmäßig'partner', oder'admin')company_id(UUID, Referencespublic.companies(id))
profiles (Benutzerprofile)
- Stammdaten der einzelnen Benutzer.
id(UUID, Referencesauth.users(id))first_name,last_name,emailetc.
end_customers (Endkunden)
id(UUID, Primary Key)partner_id(UUID, Referencespublic.companies(id))company_name(TEXT)first_name,last_name,street,zip,city,emailbank_iban,bank_bic,bank_name,bank_owneris_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(Referencesproducts),name,price,has_quantity(BOOLEAN).requirements(UUID[])exclusions(UUID[])
orders (Bestellungen / Anfragen)
id(UUID, Primary Key)user_id(UUID, Referencesauth.users(id))order_number(TEXT)order_hash(TEXT)end_customer_id(UUID, Referencesend_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)