diff --git a/server.js b/server.js index 9fee8ef..07a6087 100644 --- a/server.js +++ b/server.js @@ -73,6 +73,7 @@ async function autoUpdateDB() { subscription_status TEXT DEFAULT 'active', paid_providers_count INT DEFAULT 0, zones JSONB DEFAULT '[]', + status TEXT DEFAULT 'active', created_at TIMESTAMP DEFAULT NOW() ); CREATE TABLE IF NOT EXISTS login_codes ( @@ -394,7 +395,7 @@ app.post("/providers/import/:id", authMiddleware, async (req, res) => { const phone = cleanData.phone || cleanData.phone2 || ""; const name = cleanData.clientName || "Cliente Importado"; const address = cleanData.address || ""; - const cpExpediente = cleanData.cp || ""; // Extraemos Código Postal + const cpExpediente = cleanData.cp || ""; const phoneClean = normalizePhone(phone); let clientId = null; @@ -410,7 +411,7 @@ app.post("/providers/import/:id", authMiddleware, async (req, res) => { clientId = newC.rows[0].id; } - // --- 🚀 LÓGICA DE ASIGNACIÓN AUTOMÁTICA POR CP --- + // --- 🚀 LÓGICA DE ASIGNACIÓN AUTOMÁTICA --- let autoAssignedTo = null; if (cpExpediente) { // Buscamos un operario que esté ACTIVO y que tenga este CP en sus zones @@ -450,7 +451,7 @@ app.post("/providers/import/:id", authMiddleware, async (req, res) => { provider, JSON.stringify(cleanData), cleanData.fecha_cita || 'NOW()', - autoAssignedTo // Aquí pasamos el ID del operario si se encontró match + autoAssignedTo // Se asigna automáticamente si hubo coincidencia ]); // 6. Marcar como importado