Actualizar server.js

This commit is contained in:
2026-05-17 21:15:05 +00:00
parent 5eb0226a79
commit 66567d5349

View File

@@ -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) {