Corregir Edge Function #36

Closed
opened 2026-02-25 20:27:55 +00:00 by alexrg · 1 comment
Owner
  • Agregar ruta que aplique cambios recibe (conversación_id, timestamp, campo)
    • debe de actualizar la tabla en Supabase
    • debe de marcar la respuesta como aplicada.
    • debe de manejar error con la función de error en cualquier caso
  • Deshacerse de la ruta que archiva conversaciones
  • Deshacerse de la ruta que regresa los mensajes de las conversaciones
- Agregar ruta que aplique cambios recibe (conversación_id, timestamp, campo) - debe de actualizar la tabla en Supabase - debe de marcar la respuesta como aplicada. - debe de manejar error con la función de error en cualquier caso - Deshacerse de la ruta que archiva conversaciones - Deshacerse de la ruta que regresa los mensajes de las conversaciones
alexrg added the Kind/Feature label 2026-02-25 20:27:55 +00:00
roberto.silva was assigned by alexrg 2026-02-25 20:27:55 +00:00
Author
Owner
-- postgresql enum estado_mensaje_ia
CREATE TYPE estado_mensaje_ia AS ENUM (
    'PROCESANDO',
    'COMPLETADO',
    'ERROR'
);

-- tabla mensajes_ia
CREATE TABLE plan_mensajes_ia (
    id uuid PRIMARY KEY DEFAULT gen_random_uuid(),

    enviado_por uuid NOT NULL DEFAULT auth.uid(),
    mensaje TEXT NOT NULL,
    campos TEXT[] NOT NULL DEFAULT '{}'::TEXT[],

    respuesta TEXT,
    is_refusal BOOLEAN NOT NULL DEFAULT FALSE,
    propuesta JSONB,

    estado estado_mensaje_ia NOT NULL DEFAULT 'procesando',
    fecha_creacion TIMESTAMP NOT NULL DEFAULT NOW(),
    fecha_actualizacion TIMESTAMP NOT NULL DEFAULT NOW(),

    conversacion_plan_id uuid NOT NULL REFERENCES conversaciones_plan(id) ON DELETE CASCADE
);

-- tabla de asignaturas
CREATE TABLE asignatura_mensajes_ia (
    id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
    
    enviado_por uuid NOT NULL DEFAULT auth.uid(),
    mensaje TEXT NOT NULL,
    campos TEXT[] NOT NULL DEFAULT '{}'::TEXT[],

    respuesta TEXT,
    is_refusal BOOLEAN NOT NULL DEFAULT FALSE,
    propuesta JSONB,

    estado estado_mensaje_ia NOT NULL DEFAULT 'procesando',
    fecha_creacion TIMESTAMP NOT NULL DEFAULT NOW(),
    fecha_actualizacion TIMESTAMP NOT NULL DEFAULT NOW(),

    conversacion_asignatura_id uuid NOT NULL REFERENCES conversaciones_asignatura(id) ON DELETE CASCADE
);
```SQL -- postgresql enum estado_mensaje_ia CREATE TYPE estado_mensaje_ia AS ENUM ( 'PROCESANDO', 'COMPLETADO', 'ERROR' ); -- tabla mensajes_ia CREATE TABLE plan_mensajes_ia ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), enviado_por uuid NOT NULL DEFAULT auth.uid(), mensaje TEXT NOT NULL, campos TEXT[] NOT NULL DEFAULT '{}'::TEXT[], respuesta TEXT, is_refusal BOOLEAN NOT NULL DEFAULT FALSE, propuesta JSONB, estado estado_mensaje_ia NOT NULL DEFAULT 'procesando', fecha_creacion TIMESTAMP NOT NULL DEFAULT NOW(), fecha_actualizacion TIMESTAMP NOT NULL DEFAULT NOW(), conversacion_plan_id uuid NOT NULL REFERENCES conversaciones_plan(id) ON DELETE CASCADE ); -- tabla de asignaturas CREATE TABLE asignatura_mensajes_ia ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), enviado_por uuid NOT NULL DEFAULT auth.uid(), mensaje TEXT NOT NULL, campos TEXT[] NOT NULL DEFAULT '{}'::TEXT[], respuesta TEXT, is_refusal BOOLEAN NOT NULL DEFAULT FALSE, propuesta JSONB, estado estado_mensaje_ia NOT NULL DEFAULT 'procesando', fecha_creacion TIMESTAMP NOT NULL DEFAULT NOW(), fecha_actualizacion TIMESTAMP NOT NULL DEFAULT NOW(), conversacion_asignatura_id uuid NOT NULL REFERENCES conversaciones_asignatura(id) ON DELETE CASCADE ); ```
Sign in to join this conversation.