feat: mis clientes en Mi dia + perfilamiento de la afluencia en dashboards

- Cliente.capturadoPorId: el alta (directa y progresiva) registra al
  usuario que la inicio; el panel Mi dia muestra 'Mis clientes' con su
  estado (En captura / Cliente) sin depender de Monday.
- LeadMonday ahora lee las 11 columnas de perfil del tablero Leads
  (estado civil, edad, rango salarial, tipo de empleo/economia,
  califica, credito, modelo, etc.).
- GET /api/reportes/resumen agrega leads.perfil con conteos por
  dimension (valores vacios se omiten; edad en buckets).
- /dash/ gana la seccion 'Perfilamiento de la afluencia' con
  mini-graficas de barras por dimension.
This commit is contained in:
2026-09-02 02:39:19 +00:00
parent 895a831ff8
commit 4030faee25
18 changed files with 551 additions and 14 deletions

View File

@@ -0,0 +1,6 @@
-- AlterTable
ALTER TABLE "Cliente" ADD COLUMN "capturadoPorId" TEXT;
-- CreateIndex
CREATE INDEX "Cliente_capturadoPorId_idx" ON "Cliente"("capturadoPorId");

View File

@@ -53,10 +53,14 @@ model Cliente {
firmaPng String? // base64 opcional
mondayContactoId String?
mondayApartadoId String?
// Usuario.id de quien inició el alta (sub del JWT); null en altas históricas
// o creadas sin auth (AUTH_ENABLED=false). Alimenta "Mis clientes" de Mi día.
capturadoPorId String?
createdAt DateTime @default(now())
documentos Documento[]
@@index([curp])
@@index([capturadoPorId])
}
model Documento {