AvançadoSQLAberto

Modelagem de banco de dados para sistema de assinaturas recorrentes

Projeta o schema de banco de dados otimizado para um negócio de assinaturas com métricas SaaS.

modelagemPostgreSQLSaaSassinaturasMRR

Objetivo do Prompt

Desenhar a modelagem relacional completa de um sistema de assinaturas recorrentes, incluindo tabelas, índices, constraints e queries prontas para cálculo de MRR, churn e LTV.

Exemplo Real de Uso

A edtech CursaJá está migrando de um sistema legado em planilhas para um banco PostgreSQL e precisa de uma modelagem que suporte 20 mil assinantes, múltiplos planos, trials, upgrades, downgrades e cálculo automático de métricas SaaS.

Prompt

Projete a modelagem completa de banco de dados para o sistema de assinaturas da [NOME DA EMPRESA], uma [TIPO DE NEGÓCIO] com [NÚMERO] assinantes e [NÚMERO] planos.

**Parte 1 — Schema (DDL):**
Crie as tabelas com tipos de dados, PKs, FKs, constraints e índices:

1. `planos` — id, nome, valor_mensal, valor_anual, features (JSONB), ativo
2. `assinaturas` — id, cliente_id, plano_id, status (trial/ativa/pausada/cancelada/expirada), data_inicio, data_fim, ciclo (mensal/anual), valor_atual
3. `pagamentos` — id, assinatura_id, valor, data_vencimento, data_pagamento, status, gateway_id, metodo
4. `mudancas_plano` — id, assinatura_id, plano_anterior_id, plano_novo_id, tipo (upgrade/downgrade), data, motivo
5. `cancelamentos` — id, assinatura_id, motivo_categoria, motivo_texto, data, ofereceu_desconto, aceitou_retencao
6. `clientes` — dados cadastrais com segmentação

**Parte 2 — Índices estratégicos:**
- Índices para as queries mais comuns (listar ativos, vencidos, por plano)
- Índice parcial para assinaturas ativas
- Índice composto para relatórios por período + status
- Justificativa de cada índice

**Parte 3 — Queries de métricas SaaS:**

1. **MRR (Monthly Recurring Revenue):**
   - MRR total, New MRR, Expansion MRR, Contraction MRR, Churned MRR

2. **Churn Rate:**
   - Churn de clientes e churn de receita (separados)
   - Net Revenue Retention (NRR)

3. **LTV:**
   - LTV = ARPU / Churn Rate
   - LTV por plano e por coorte de aquisição

4. **Cohort de retenção:**
   - Matriz de retenção por mês de aquisição

**Parte 4 — Procedures/Views:**
- View materializada `metricas_mensais` com todos os KPIs
- Procedure para snapshot mensal de métricas
- Trigger para logar mudanças de status

Dialeto: [PostgreSQL/MySQL]. Inclua comentários explicativos em cada CREATE TABLE.

Como usar este prompt

  1. 1Cole o prompt diretamente no ChatGPT, Claude, Gemini ou qualquer assistente de IA.
  2. 2Personalize os campos entre colchetes [assim] com suas informações específicas.
  3. 3Para melhores resultados, forneça contexto adicional sobre seu caso de uso.
  4. 4Combine múltiplos prompts em uma conversa para resultados mais completos.
  5. 5Salve os prompts que mais usa para acesso rápido no futuro.

Prompts relacionados

Ver todos

Explore outras categorias de prompts

Assine o AulasDeIA para desbloquear

Acesse 10.000+ prompts prontos para usar em qualquer profissão, além de todos os cursos da plataforma.

Assinar por R$ 49,90/mês

Cancele quando quiser. Sem multas.