Implementiere Marktmanagement-Datenmodell

This commit is contained in:
gitea_admin committed 2026-09-19 08:30:01 +02:00
1 parent 8492db2e39
commit 2607f448ad
4 files changed
+527 -3

No files matched your search

@@ -58,8 +58,8 @@ Logistik, Kosten, Zahlung, Vertragslink und Notizen.
- Datum des Durchführungstags
- Standzeit und tagesbezogene Durchführungszeiten
- Bruttoerlös
- Anzahl verkaufter Artikel
- Bruttoerlös aus zugeordneten OTC-Verkäufen
- Anzahl verkaufter Artikel aus zugeordneten OTC-Positionen
- Ereignisse und Beobachtungen
### Deterministische Referenzwerte
@@ -87,7 +87,8 @@ Logistik, Kosten, Zahlung, Vertragslink und Notizen.
Durchführung gespeichert.
- Mehrere Durchführungen werden nicht als wiederholte Spalten im Markt
gespeichert.
- Tageserlöse und Tagesverkaufszahlen werden nur am Durchführungstag erfasst.
- Tageserlöse und Tagesverkaufszahlen werden nur für den Durchführungstag aus
zugeordneten OTC-Verkäufen abgeleitet.
- Aggregierte Werte für Durchführung oder Markt werden aus den untergeordneten
Durchführungstagen abgeleitet oder als klar definierte Auswertung bereitgestellt.
- MCP-Schreiboperationen müssen eindeutig an die betroffene Ebene gebunden sein.
@@ -102,6 +102,12 @@ Normativ:
- Zahlungsstatus und Marktstatus sind unabhängig
- der Zahlungsstatus ist manuell `paid` oder `unpaid`
Minimale Pflichtfelder über alle Statuswerte hinweg:
- `market_definition_id`
- initialer Status `open`
- mindestens ein Durchführungstag
### 3.4 `market_occurrence_organizer`
Veranstalterbeziehung einer Durchführung.
@@ -124,6 +130,25 @@ Normativ:
- Stand-, Aufbau-, Abbau- und tagesbezogene Anlieferungszeiten gehören hierher
- Ereignisse und Beobachtungen gehören hierher
- OTC-Verkäufe werden eindeutig diesem Datensatz zugeordnet
- Bruttoerlös und Artikelmenge werden aus den zugeordneten OTC-Verkäufen
abgeleitet und nicht manuell gespeichert
Minimale Pflichtfelder:
- `occurrence_id`
- `date`
### Mindestpflichtfelder
Über alle Statuswerte hinweg gelten nur diese Pflichtfelder:
- Marktdefinition: `name`, `category_id`
- Durchführung: `market_definition_id`, initialer Status `open`, mindestens ein
Durchführungstag
- Durchführungstag: `occurrence_id`, `date`
Alle weiteren Felder bleiben bei der Anlage optional und werden unabhängig vom
Status ergänzt.
### 3.6 `market_occurrence_cost_item`