Schema principal
Arquivo base: database/schema.sql
Tabelas
| Tabela | Descrição |
|---|---|
planos | Planos de assinatura SaaS |
usuarios | Todos os perfis; FK barbearia_id |
barbearias | Tenant; onboarding, status, dono_id |
servicos / produtos | Catálogo |
horarios_funcionamento | Grade semanal da loja |
agendamentos | Core operacional; reagendamento, cancelamento |
bloqueios_horario / folgas | Indisponibilidade barbeiro |
promocoes | Campanhas da barbearia |
cupons | Descontos globais (admin) |
assinaturas / faturamento | Billing SaaS |
webhook_events | Auditoria Mercado Pago |
banners | Marketing landing |
notificacoes | Fila in-app (migração) |
Migrações
Scripts incrementais database/migrate_*.php. Executar em produção via Admin → Migrações após deploy.
Seeds (desenvolvimento)
seed_marketplace.php— dados demoseed_dashboard_agendamentos.php— agendamentos de testereset_test_data.php— limpa barbearias e recria admin (local only)
Collation
Conexão PDO usa utf8mb4_unicode_ci — evita erro 1267 em joins.