Datenbankschema

Übersicht – 9 Tabellen

Tabelle Zweck
wp_womo_vehicles Fahrzeuge (1 Fahrzeug, erweiterbar)
wp_womo_owners 3 Eigentümer, verknüpft mit WP-Usern
wp_womo_settings KM-Pauschale, Monatsbeitrag (historisiert über valid_from)
wp_womo_accounts 5 Konten: shared, km_fund, 3× vacation
wp_womo_categories 11 Buchungskategorien
wp_womo_transactions Alle Geldbewegungen (group_id für Split-Buchungen)
wp_womo_recurring Vorlagen für wiederkehrende Buchungen
wp_womo_recurring_splits Split-Zeilen einer Vorlage
wp_womo_reservations Reservierungen inkl. km_start/km_end/km_driven

KM-Pauschale – Workflow

  1. Reservierung anlegen – km_start und km_end bleiben leer
  2. Vor/nach der Fahrt: Admin trägt km_start / km_end im Dashboard ein
  3. Plugin berechnet km_driven = km_end − km_start und zeigt fälligen Betrag
  4. Admin löst Abrechnung aus → Transaktion im KM-Fonds wird angelegt
  5. km_transaction_id in der Reservierung wird gesetzt → gilt als abgerechnet

km_start wird niemals automatisch aus der Vorreservierung übernommen – immer manuell ablesen.

Beziehungsübersicht (vereinfacht)

wp_users → wp_womo_owners → wp_womo_accounts (vacation)
                          → wp_womo_reservations
                          → wp_womo_transactions
wp_womo_transactions ←→ wp_womo_accounts, wp_womo_categories
wp_womo_recurring → wp_womo_recurring_splits