diff --git a/server.js b/server.js index 1a172a0..c0cb1a4 100644 --- a/server.js +++ b/server.js @@ -1,410 +1,592 @@ -import express from "express"; -import cors from "cors"; -import bcrypt from "bcryptjs"; -import jwt from "jsonwebtoken"; -import pg from "pg"; + + + + + + Servicios - IntegraRepara + + + + + + -const { Pool } = pg; -const app = express(); +
+ +
+
+ +
+ +
+
+
+

+ Servicios Activos +

+

Gestiona las reparaciones y sus estados.

+
+ +
-app.use(cors()); -app.use(express.json()); +
+ + + + + + + + + + + + + +
FechaCliente / DirecciónDetalleEstado
Cargando servicios...
+
+
-const { - DATABASE_URL, - JWT_SECRET, - EVOLUTION_BASE_URL, - EVOLUTION_API_KEY, - EVOLUTION_INSTANCE, -} = process.env; + - CREATE TABLE IF NOT EXISTS clients ( - id SERIAL PRIMARY KEY, - owner_id INT REFERENCES users(id) ON DELETE CASCADE, - full_name TEXT NOT NULL, - phone TEXT NOT NULL, - email TEXT, - addresses JSONB DEFAULT '[]', - notes TEXT, - created_at TIMESTAMP DEFAULT NOW() - ); + - // 2. PARCHE DE REPARACIÓN (SOLUCIÓN ERRORES COLUMNAS) - await client.query(` - DO $$ - BEGIN - -- REPARACIÓN DE COLUMNAS FALTANTES EN SERVICES - - -- Email (El error actual) - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='email') THEN - ALTER TABLE services ADD COLUMN email TEXT; - END IF; +
+
+
- -- Address y Description (Por seguridad) - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='address') THEN - ALTER TABLE services ADD COLUMN address TEXT; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='description') THEN - ALTER TABLE services ADD COLUMN description TEXT; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='title') THEN - ALTER TABLE services ADD COLUMN title TEXT; - END IF; +
Msg
- -- Resto de columnas (IDs, Fechas, Contacto) - 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; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='contact_name') THEN - ALTER TABLE services ADD COLUMN contact_name TEXT; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='scheduled_date') THEN - ALTER TABLE services ADD COLUMN scheduled_date DATE DEFAULT CURRENT_DATE; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='scheduled_time') THEN - ALTER TABLE services ADD COLUMN scheduled_time TIME DEFAULT CURRENT_TIME; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='duration_minutes') THEN - ALTER TABLE services ADD COLUMN duration_minutes INT DEFAULT 30; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='company_id') THEN - ALTER TABLE services ADD COLUMN company_id INT REFERENCES companies(id) ON DELETE SET NULL; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='is_company') THEN - ALTER TABLE services ADD COLUMN is_company BOOLEAN DEFAULT FALSE; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='company_ref') THEN - ALTER TABLE services ADD COLUMN company_ref TEXT; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='internal_notes') THEN - ALTER TABLE services ADD COLUMN internal_notes TEXT; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='client_notes') THEN - ALTER TABLE services ADD COLUMN client_notes TEXT; - END IF; - IF NOT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name='services' AND column_name='is_urgent') THEN - ALTER TABLE services ADD COLUMN is_urgent BOOLEAN DEFAULT FALSE; - END IF; + + + + \ No newline at end of file