Erstelle das Datenbankschema für eine SaaS-App
Über das Framework
USER, ORGANIZATION, MEMBERSHIP, PROJECT und SUBSCRIPTION sind die fünf Entitäten. Membership enthält user_id, org_id und role und ermöglicht es dem Diagramm, die Rolle eines Users innerhalb einer Organisation darzustellen. Auch Projekte und Abonnements enthalten org_id. Jede Entität verfügt über einen UUID-Primärschlüssel.
Die Beziehungen zeigen User und Organisationen mit null oder mehr Memberships, Organisationen mit null oder mehr Projekten sowie genau ein Abonnement pro Organisation. Das Abonnement umfasst stripe_id, status und expires_at; die Organisation verfügt außerdem über ein plan-Feld. Das Stripe-Feld ist ein Modellelement und keine funktionierende Abrechnungsanbindung.
Lege vor der Implementierung fest, wie Einladungen, doppelte Memberships, kostenlose Organisationen und die Abonnement-Historie funktionieren sollen. Definiere, wie Organisationsplan und Abonnementstatus konsistent bleiben, und beschreibe die Autorisierung unabhängig vom Diagramm.
Enthalten
Datenbankschema für eine SaaS-App
✦ Free preview · Sign in to use
Häufig gestellte Fragen
Die dargestellte Beziehung zwischen User und Membership erlaubt mehrere Membership-Einträge. Jede Membership verknüpft den User mit einer Organisation und enthält eine Rolle.
Das Beispiel zeigt genau ein Abonnement pro Organisation. Passe die Beziehung an, wenn dein Modell Organisationen erlaubt, bevor die Abrechnung eingerichtet ist.
Das Diagramm bildet Besitzverhältnisse ab. Es implementiert keine Autorisierung oder Zugriffsrichtlinien; diese Regeln müssen in der Anwendung und Datenbank passend entworfen und durchgesetzt werden.
Kostenlos starten. Keine Kreditkarte erforderlich.