Diseña el esquema de base de datos para una app SaaS
Sobre el marco
USER, ORGANIZATION, MEMBERSHIP, PROJECT y SUBSCRIPTION son las cinco entidades. MEMBERSHIP contiene user_id, org_id y role, lo que permite representar el rol de un usuario dentro de una organización. PROJECT y SUBSCRIPTION también incluyen org_id. Cada entidad tiene una clave primaria UUID.
Las relaciones muestran usuarios y organizaciones con cero o más membresías, organizaciones con cero o más proyectos y exactamente una suscripción por organización. La suscripción incluye stripe_id, status y expires_at; la organización también tiene un campo plan. El campo de Stripe es una entrada del modelo, no una conexión de facturación operativa.
Antes de implementarlo, decide cómo funcionarán las invitaciones, las membresías duplicadas, las organizaciones gratuitas y el historial de suscripciones. Define cómo se mantendrán coherentes el plan de la organización y el estado de la suscripción, y especifica la autorización por separado del diagrama.
Qué incluye
Esquema de base de datos para una app SaaS
✦ Free preview · Sign in to use
Preguntas frecuentes
La relación Usuario-Membresía dibujada permite varios registros de membresía. Cada membresía vincula a ese usuario con una organización e incluye un rol.
El ejemplo dibuja exactamente una suscripción por organización. Cambia la relación si tu modelo permite que una organización exista antes de configurar la facturación.
El diagrama registra las relaciones de propiedad. No implementa la autorización ni las políticas de acceso; esas reglas deben diseñarse y aplicarse en la aplicación y la base de datos según corresponda.
Gratis para empezar. No se requiere tarjeta de crédito.