diff --git a/server.js b/server.js index fbff844..4bd1b7a 100644 --- a/server.js +++ b/server.js @@ -243,15 +243,25 @@ async function autoUpdateDB() { ); `); - // PARCHE DE ACTUALIZACIÓN + // PARCHE DE ACTUALIZACIÓN await client.query(` DO $$ BEGIN + + -- NUEVO: Columna para colores personalizados de la App + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='users' AND column_name='app_settings') THEN + ALTER TABLE users ADD COLUMN app_settings JSONB DEFAULT '{"primary": "#1e3a8a", "secondary": "#2563eb", "bg": "#f8fafc"}'; + END IF; + + -- AÑADIDO: Columna para guardar la configuración de WhatsApp + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='users' AND column_name='wa_settings') THEN -- AÑADIDO: Columna para guardar la configuración de WhatsApp IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='users' AND column_name='wa_settings') THEN ALTER TABLE users ADD COLUMN wa_settings JSONB DEFAULT '{}'; END IF; + + -- AÑADIDO: Configuración del Portal del Cliente IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='users' AND column_name='company_logo') THEN ALTER TABLE users ADD COLUMN company_logo TEXT; @@ -280,6 +290,8 @@ async function autoUpdateDB() { ALTER TABLE service_statuses ADD COLUMN is_system BOOLEAN DEFAULT FALSE; END IF; + + IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='client_id') THEN ALTER TABLE services ADD COLUMN client_id INT REFERENCES clients(id) ON DELETE SET NULL; END IF; IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='status_id') THEN ALTER TABLE services ADD COLUMN status_id INT REFERENCES service_statuses(id) ON DELETE SET NULL; END IF; IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='contact_phone') THEN ALTER TABLE services ADD COLUMN contact_phone TEXT; END IF;