Actualizar server.js
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user