From 66567d53494a5a895b4b3902a64731aef2917071 Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 17 May 2026 21:15:05 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index bb865a6..9981360 100644 --- a/server.js +++ b/server.js @@ -3791,6 +3791,7 @@ app.delete("/admin/users/:id", authMiddleware, async (req, res) => { try { await app.post("/config/company", authMiddleware, async (req, res) => { const client = await pool.connect(); try { + // AÑADIDO: Recogemos company_ad del frontend const { slug, company_name, company_logo, company_ad, portal_settings, app_settings, billing_settings } = req.body; // 1. Manejo del Slug (Enlace) @@ -3801,11 +3802,11 @@ app.post("/config/company", authMiddleware, async (req, res) => { if (check.rowCount > 0) return res.status(400).json({ ok: false, error: "Enlace en uso" }); } - // 2. Asegurar que existe la columna de facturación y publicidad + // 2. Asegurar que existe la columna de facturación y publicidad en la tabla users await client.query(`ALTER TABLE users ADD COLUMN IF NOT EXISTS billing_settings JSONB DEFAULT '{}'`); await client.query(`ALTER TABLE users ADD COLUMN IF NOT EXISTS company_ad TEXT`); - // 3. UPDATE Inteligente: Solo cambia lo que le enviamos, el resto lo deja como está + // 3. UPDATE Inteligente: Añadido company_ad a la base de datos await client.query(` UPDATE users SET company_slug = COALESCE($1, company_slug), @@ -3836,6 +3837,7 @@ app.post("/config/company", authMiddleware, async (req, res) => { app.get("/config/company", authMiddleware, async (req, res) => { try { + // 4. Modificamos el GET para que devuelva la columna company_ad const q = await pool.query("SELECT company_slug, full_name, plan_tier, company_logo, company_ad, portal_settings, app_settings, billing_settings FROM users WHERE id=$1", [req.user.accountId]); res.json({ ok: true, config: q.rows[0] || {} }); } catch (e) {