Veranstalter am Markt verankern

This commit is contained in:
gitea_admin committed 2026-09-20 10:57:40 +02:00
1 parent ba36485180
commit 0e71aca89b
10 files changed
+271 -106

No files matched your search

@@ -97,7 +97,12 @@ Das Ergebnis steht bei `tools/call` als JSON im Textinhalt des ersten
- optional: `include_archived`
- liefert Marktdurchführungen inklusive Markttagen, Kosten und berechneten Verkaufswerten
- `market_management.create_market`
- erforderlich: `name`, `category_id`
- erforderlich: `name`, `category_id`, `organizer_party_id`
- `market_management.list_market_organizers`
- liefert aktive Veranstalterorganisationen
- `market_management.create_market_organizer`
- erforderlich: `name`
- optional: `email`, `phone`
- optional: `website_url` als HTTP(S)-URL des Marktes
- `market_management.update_market`
- erforderlich: `market_id`
@@ -173,9 +178,9 @@ Weitere mögliche Tagesfelder sind `stand_start_time`, `stand_end_time`,
### Veranstalter und Kosten
- `market_management.set_organizer`
- erforderlich: `occurrence_id`, `organization_contact_id`,
`contact_person_id`
- Veranstalter werden am Markt über `organizer_party_id` gesetzt und von den
Durchführungen geerbt. Marktdurchführungen können nur `contact_person_name`,
`contact_email` und `contact_phone` ändern.
- `market_management.delete_organizer`
- erforderlich: `occurrence_id`
- `market_management.create_cost_item`
@@ -84,6 +84,7 @@ Normativ:
- jeder Markt besitzt genau einen eindeutigen Namen
- jeder Markt besitzt genau eine Kategorie
- jeder Markt besitzt genau einen verpflichtenden Veranstalter aus dem Kontaktmodul
- jeder Markt kann eine optionale Website-URL der Veranstaltung besitzen
- der Markt enthält keine Durchführungs-, Kontakt-, Kosten-, Zahlungs- oder
Erlösdaten
@@ -101,6 +102,7 @@ Normativ:
Zahlungsdaten gehören zur Durchführung
- der Status gehört zur Durchführung
- Zahlungsstatus und Marktstatus sind unabhängig
- der Veranstalter wird von jeder Durchführung des Marktes geerbt und ist dort nicht editierbar
- der Zahlungsstatus ist manuell `paid` oder `unpaid`
Minimale Pflichtfelder über alle Statuswerte hinweg:
@@ -115,10 +117,10 @@ Veranstalterbeziehung einer Durchführung.
Normativ:
- der Veranstalter ist eine Organisation aus dem Kontaktmodul
- jede Durchführung besitzt höchstens genau einen Veranstalterdatensatz
- der Veranstalterdatensatz referenziert genau eine Kontaktperson
- Kontakt- und Organisationsdaten werden nicht im Marktmanagement dupliziert
- die Tabelle enthält die durchführungsbezogene Kontaktperson als Freitext sowie optionale E-Mail und Telefonnummer
- jede Durchführung besitzt genau einen lokalen Kontaktdatensatz
- der Veranstalter selbst wird ausschließlich über `market_definition.organizer_party_id` vom Markt geerbt
- Veranstalterorganisationen werden im Kontaktmodul über die Rolle `market_organizer` verwaltet
### 3.5 `market_occurrence_day`