Si tuviera que estructurar una base de datos para una aplicación web con una suscripción, ¿cómo sería?

Siempre configuro la suscripción con el usuario a menos que haya una razón convincente para no hacerlo. Ya sea parte de la tabla de usuario o como tabla secundaria.

Incluso si tengo que crear una copia de la suscripción para cada nuevo usuario.

El problema habitual que crea para usted al ir exclusivamente con una suscripción de nivel de organización es que terminará con situaciones en las que los usuarios individuales necesitan un ajuste especial a su fecha o deshabilitar su suscripción sin deshabilitar al usuario u otra cosa .

En su ejemplo para los usuarios que forman parte de una organización que no tiene una suscripción, ya lo muestra. Si Bob se une al 1 de septiembre, obtiene 30 días. Si Rachel del mismo grupo se une al 15 de septiembre, obtiene 30 días. Si lo configura en el nivel de organización, entonces Bob tendría más de 30 días o Rachel obtendría menos.

Las consultas siempre se pueden escribir para extraer la información sobre la organización en cualquier decisión que db tenga que tomar.

More Interesting

¿Cuál es la mejor plataforma de facturación y pago para un producto de suscripción web basado en equipo?

¿De qué manera fallan Evernote y Springpad? ¿Cómo puede una nueva startup competir en el campo?

¿Cuándo se trata de una aplicación web y ya no es solo un sitio web?

¿Qué son las aplicaciones web asincrónicas?

¿Qué recursos utilizas para construir tus alineaciones DFS?

¿Qué tipo de aplicación web necesitaría para crear un sitio donde los usuarios puedan seguir su progreso?

¿Cuáles son tus experiencias con Firebase?

¿Puedo escribir la interfaz de un sitio web usando Python?

Estoy pensando en desarrollar una aplicación de servidor cliente corporativo usando Uniface. ¿Cómo se han desarrollado tus experiencias en Uniface? ¿Qué otras herramientas considerarías evaluar?

¿Me aconsejaría utilizar material angular como marco de diseño y es similar a Bootstrap?

Tengo una aplicación web en PHP y Angularjs. ¿Debo reemplazar el PHP con Node.js?

¿Qué tecnologías debo usar para crear una aplicación en tiempo real que se ajuste?

¿Cuáles son las mejores aplicaciones web para compartir marcadores en un equipo que permiten un grupo privado de colaboradores, etiquetado, discusión de cada enlace compartido y tienen una búsqueda sólida?

¿Cuál es el mejor marco de trabajo de PHP para que una aplicación web altamente escalable se ejecute en EC2 y por qué?

¿Cómo las grandes aplicaciones web como Quora estructuran su sitio y su código para ser utilizados en múltiples miembros del equipo?