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.
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
- 1Cole o prompt diretamente no ChatGPT, Claude, Gemini ou qualquer assistente de IA.
- 2Personalize os campos entre colchetes [assim] com suas informações específicas.
- 3Para melhores resultados, forneça contexto adicional sobre seu caso de uso.
- 4Combine múltiplos prompts em uma conversa para resultados mais completos.
- 5Salve os prompts que mais usa para acesso rápido no futuro.
Prompts relacionados
Ver todosQueries de análise de vendas com CTEs e window functions
Escreve consultas SQL avançadas usando CTEs e funções de janela para análise de performance de vendas.
Otimização de queries lentas com EXPLAIN ANALYZE e índices
Diagnostica e otimiza consultas SQL lentas usando plano de execução, índices estratégicos e reescrita de queries.
Stored procedures para cálculo automático de comissões de vendas
Cria stored procedures que automatizam o cálculo de comissões com regras complexas de escalonamento e bônus.
Queries de análise de funil e conversão para e-commerce no BigQuery
Queries BigQuery para analisar funil de conversão, atribuição de canais e comportamento de navegação em e-commerce.
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.
Cancele quando quiser. Sem multas.
