Mapeie o esquema de banco de dados de um app SaaS
Sobre o framework
USER, ORGANIZATION, MEMBERSHIP, PROJECT e SUBSCRIPTION são as cinco entidades. MEMBERSHIP armazena user_id, org_id e role, permitindo que o diagrama represente a função de um usuário dentro de uma organização. Projetos e assinaturas também carregam org_id. Cada entidade tem uma chave primária UUID.
As relações mostram usuários e organizações com zero ou mais associações, organizações com zero ou mais projetos e exatamente uma assinatura por organização. A assinatura inclui stripe_id, status e expires_at; a organização também tem um campo plan. O campo da Stripe é uma entrada do modelo, não uma conexão de cobrança funcional.
Antes da implementação, decida como convites, associações duplicadas, organizações gratuitas e o histórico de assinaturas devem funcionar. Defina como o plano da organização e o status da assinatura permanecerão consistentes e especifique a autorização separadamente do diagrama.
O que inclui
Esquema de Banco de Dados para App SaaS
✦ Free preview · Sign in to use
Perguntas frequentes
A relação desenhada entre Usuário e Associação permite vários registros de associação. Cada associação conecta o usuário a uma organização e informa uma função.
O exemplo desenha exatamente uma assinatura por organização. Altere a relação se o seu modelo permitir uma organização sem cobrança configurada.
O diagrama registra relações de propriedade. Ele não implementa autorização nem políticas de acesso; essas regras devem ser projetadas e aplicadas no aplicativo e no banco de dados, conforme apropriado.
Grátis para começar. Cartão de crédito não obrigatório.