Datenmodell
Wie Personen, Haushalte, Teams, Anlässe, Vorlagen und Songs zusammenhängen
Diese Seite gibt einen Überblick über die Entitäten in iglesio und ihre Beziehungen. Sie ist bewusst hoch angesiedelt und verlinkt auf die Detail-Seiten pro Modul. Wenn du zum ersten Mal mit iglesio arbeitest, gibt dir diese Übersicht ein mentales Modell, in das sich alle weiteren Konzepte einordnen lassen.
Das Datenmodell ist mandantenfähig: jede Entität gehört zu genau einer Organisation. Daten aus einer anderen Kirche sind weder sichtbar noch zugreifbar. Mehr dazu unter Multi-Org und Subdomains.
Die wichtigsten Entitäten
Die Oberfläche ist um ein kleines Set an Kern-Entitäten gebaut. Jede hat einen klar abgegrenzten Zweck.
- Organisation — der Mandant. Alle anderen Entitäten hängen darunter.
- Person — ein Eintrag im People-Verzeichnis. Nicht jede Person hat einen Login.
- Haushalt — eine Gruppierung von Personen mit gemeinsamer Adresse.
- Team — Dienstgruppe für Anlässe, mit Positionen und Einsatzplanung.
- Position — eine Rolle innerhalb eines Teams (z. B.
Gitarre,Ton). - Anlass — eine konkrete Veranstaltung mit Datum, Ort, Ablauf, Zuweisungen.
- Vorlage — wiederverwendbares Gerüst für Anlässe (Titel, Standardbeschreibung, Positionen).
- Song — Eintrag in der Song-Datenbank mit Metadaten und Dateien.
- Standort — physischer oder organisatorischer Campus.
- Netzwerk — Zusammenschluss mehrerer Organisationen unter einem Dach.
Hierarchie
So hängen die Entitäten ineinander:
Organisation
├── Standorte
├── Personen
│ ├── Haushalt (0..n)
│ ├── Kategorie (1)
│ ├── Status (0..1)
│ ├── Notizen (0..n)
│ └── Team-Mitgliedschaften (0..n, je mit Positionen)
├── Haushalte
│ └── Personen (1..n)
├── Teams
│ ├── Mitglieder (Personen)
│ └── Positionen
├── Anlässe
│ ├── Ablauf-Elemente (Song, Block, Element)
│ ├── Zuweisungen (Person → Position)
│ └── Standort
├── Vorlagen
│ ├── Ablauf-Elemente
│ └── Standard-Positionen
└── Songs
└── Dateien (Liedtexte, Noten, Medien)Wie die Entitäten miteinander arbeiten
Das Modell ist so gebaut, dass jede Entität genau eine Aufgabe hat. Die Verbindungen entstehen über Referenzen, nicht über vermischte Felder.
- Eine Person kann Mitglied in beliebig vielen Teams sein. Die Team-Mitgliedschaft weist einer Person eine Rolle (
MitgliedoderLeiter) und optional bestimmte Positionen zu. - Eine Zuweisung verbindet eine Person mit einer Position in einem konkreten Anlass. Sie hat einen Status (
Ausstehend,Bestätigt,Abgelehnt). - Ein Anlass verweist optional auf eine Vorlage (übernimmt Titel, Beschreibung und Positionen) und auf einen Standort.
- Songs sind eigenständig und werden als Ablauf-Elemente in Anlässen referenziert. Dateien (Liedtexte, Noten, Audio) hängen am Song, nicht am Anlass.
Anwendungsfälle
Drei typische Szenarien zeigen, wie die Entitäten in der Praxis zusammenspielen:
Ehepaar besucht zum ersten Mal
Du legst zwei Personen an und verbindest sie über einen gemeinsamen Haushalt. Die Kategorie jeder Person ist Neu.
Worship-Team für den Sonntag planen
Du hast ein Team "Worship" mit Positionen (Gesang Lead, Gitarre, Bass, Drums). Für den nächsten Anlass öffnest du den Positionen-Tab, weist je eine Person zu und versendest die Einladungen. Der Status jeder Zuweisung ist bis zur Antwort Ausstehend.
Netzwerk mit mehreren Standorten
Dein Netzwerk umfasst drei Kirchen. Über das Netzwerk-Dashboard siehst du aggregierte Zahlen zu Mitgliedern und Volunteers, ohne auf Einzelpersonen zuzugreifen. Jede Kirche behält ihre eigene Organisation und volle Autonomie.