feat(mi-dia): vendedores solo-app con cuenta Monday compartida

- Las listas personales de Mi día (leads, oportunidades, apartados) se
  calculan por captura local (LeadCaptura/Cliente + mapping
  LeadOportunidad) ADEMÁS de la columna people de Monday: la app ya es
  totalmente usable sin cuenta Monday
- Config MONDAY_VENDEDOR_COMPARTIDO_ID: cuando el usuario está ligado a
  la cuenta compartida, la columna people se ignora para 'lo mío' (si
  no, todos verían los leads de todos)
- scripts/vincular-vendedores-compartido.js: vincula todos los usuarios
  con rol vendedor a la cuenta Monday compartida
- Tests: 478 API, verde; verificado en vivo con usuario sin Monday
This commit is contained in:
2026-09-05 05:37:52 +00:00
parent b40b8d4627
commit af2fb10956
6 changed files with 171 additions and 24 deletions

View File

@@ -51,6 +51,12 @@ export const config = {
escaladoHoras: Number(env('LEAD_ESCALADO_HORAS', '48')),
// User ID de Monday del coordinador que recibe los escalados; vacío = al vendedor asignado
coordinadorUserId: Number(env('MONDAY_COORDINADOR_USER_ID', '0')),
// User ID de Monday de la cuenta COMPARTIDA de vendedores (los vendedores
// de piso operan solo la app, todos ligados a una sola cuenta Monday).
// Cuando un usuario del ecosistema está ligado a esa cuenta, sus listas
// personales de Mi día se filtran por su captura local, NO por la columna
// people (si no, todos verían los leads de todos). 0 = desactivado.
vendedorCompartidoId: Number(env('MONDAY_VENDEDOR_COMPARTIDO_ID', '0')),
pollCron: env('POLL_CRON', '*/5 * * * *'),
recordatorioCron: env('RECORDATORIO_CRON', '0 9 * * *'),
},