#!/usr/bin/env node /** * Vincula TODOS los usuarios con rol 'vendedor' del ecosistema a UNA sola * cuenta de Monday (la cuenta compartida de vendedores de piso). * * Uso (desde api-gateway, donde vive la BD): * cd api-gateway && node ../scripts/vincular-vendedores-compartido.js * * Ejemplo: node ../scripts/vincular-vendedores-compartido.js 106505920 * * Después de correrlo, configura MONDAY_VENDEDOR_COMPARTIDO_ID= * en el .env para que Mi día filtre por captura local (si no, todos verían * los leads de todos por compartir la misma cuenta Monday). */ const { PrismaClient } = require('@prisma/client') const mondayUserId = Number(process.argv[2]) if (!Number.isInteger(mondayUserId) || mondayUserId <= 0) { console.error('Uso: node vincular-vendedores-compartido.js ') process.exit(1) } const prisma = new PrismaClient() ;(async () => { const vendedores = await prisma.usuario.findMany({ where: { rol: 'vendedor', activo: true }, select: { id: true, nombre: true, mondayUserId: true }, }) console.log(`Vendedores activos: ${vendedores.length}`) const r = await prisma.usuario.updateMany({ where: { rol: 'vendedor', activo: true }, data: { mondayUserId }, }) console.log(`Vinculados a Monday user ${mondayUserId}: ${r.count}`) for (const v of vendedores) console.log(` - ${v.nombre} (antes: ${v.mondayUserId ?? 'sin vínculo'})`) await prisma.$disconnect() })()