diff --git a/supabase/functions/_shared/database.types.ts b/supabase/functions/_shared/database.types.ts index 5a6fadd..9684acc 100644 --- a/supabase/functions/_shared/database.types.ts +++ b/supabase/functions/_shared/database.types.ts @@ -7,30 +7,10 @@ export type Json = | Json[] export type Database = { - graphql_public: { - Tables: { - [_ in never]: never - } - Views: { - [_ in never]: never - } - Functions: { - graphql: { - Args: { - extensions?: Json - operationName?: string - query?: string - variables?: Json - } - Returns: Json - } - } - Enums: { - [_ in never]: never - } - CompositeTypes: { - [_ in never]: never - } + // Allows to automatically instantiate createClient with right options + // instead of createClient(URL, KEY) + __InternalSupabase: { + PostgrestVersion: "12.2.3 (519615d)" } public: { Tables: { @@ -81,6 +61,56 @@ export type Database = { }, ] } + asignatura_mensajes_ia: { + Row: { + campos: string[] + conversacion_asignatura_id: string + enviado_por: string + estado: Database["public"]["Enums"]["estado_mensaje_ia"] + fecha_actualizacion: string + fecha_creacion: string + id: string + is_refusal: boolean + mensaje: string + propuesta: Json | null + respuesta: string | null + } + Insert: { + campos?: string[] + conversacion_asignatura_id: string + enviado_por?: string + estado?: Database["public"]["Enums"]["estado_mensaje_ia"] + fecha_actualizacion?: string + fecha_creacion?: string + id?: string + is_refusal?: boolean + mensaje: string + propuesta?: Json | null + respuesta?: string | null + } + Update: { + campos?: string[] + conversacion_asignatura_id?: string + enviado_por?: string + estado?: Database["public"]["Enums"]["estado_mensaje_ia"] + fecha_actualizacion?: string + fecha_creacion?: string + id?: string + is_refusal?: boolean + mensaje?: string + propuesta?: Json | null + respuesta?: string | null + } + Relationships: [ + { + foreignKeyName: "asignatura_mensajes_ia_conversacion_asignatura_id_fkey" + columns: ["conversacion_asignatura_id"] + isOneToOne: false + referencedRelation: "conversaciones_asignatura" + referencedColumns: ["id"] + }, + ] + } asignaturas: { Row: { actualizado_en: string @@ -91,6 +121,7 @@ export type Database = { creado_en: string creado_por: string | null creditos: number + criterios_de_evaluacion: Json datos: Json estado: Database["public"]["Enums"]["estado_asignatura"] estructura_id: string | null @@ -115,6 +146,7 @@ export type Database = { creado_en?: string creado_por?: string | null creditos: number + criterios_de_evaluacion?: Json datos?: Json estado?: Database["public"]["Enums"]["estado_asignatura"] estructura_id?: string | null @@ -139,6 +171,7 @@ export type Database = { creado_en?: string creado_por?: string | null creditos?: number + criterios_de_evaluacion?: Json datos?: Json estado?: Database["public"]["Enums"]["estado_asignatura"] estructura_id?: string | null @@ -176,6 +209,13 @@ export type Database = { referencedRelation: "estructuras_asignatura" referencedColumns: ["id"] }, + { + foreignKeyName: "asignaturas_estructura_id_fkey" + columns: ["estructura_id"] + isOneToOne: false + referencedRelation: "plantilla_asignatura" + referencedColumns: ["estructura_id"] + }, { foreignKeyName: "asignaturas_linea_plan_fk_compuesta" columns: ["linea_plan_id", "plan_estudio_id"] @@ -241,6 +281,13 @@ export type Database = { referencedRelation: "asignaturas" referencedColumns: ["id"] }, + { + foreignKeyName: "bibliografia_asignatura_asignatura_id_fkey" + columns: ["asignatura_id"] + isOneToOne: false + referencedRelation: "plantilla_asignatura" + referencedColumns: ["asignatura_id"] + }, { foreignKeyName: "bibliografia_asignatura_creado_por_fkey" columns: ["creado_por"] @@ -295,6 +342,13 @@ export type Database = { referencedRelation: "asignaturas" referencedColumns: ["id"] }, + { + foreignKeyName: "cambios_asignatura_asignatura_id_fkey" + columns: ["asignatura_id"] + isOneToOne: false + referencedRelation: "plantilla_asignatura" + referencedColumns: ["asignatura_id"] + }, { foreignKeyName: "cambios_asignatura_cambiado_por_fkey" columns: ["cambiado_por"] @@ -441,6 +495,13 @@ export type Database = { referencedRelation: "asignaturas" referencedColumns: ["id"] }, + { + foreignKeyName: "conversaciones_asignatura_asignatura_id_fkey" + columns: ["asignatura_id"] + isOneToOne: false + referencedRelation: "plantilla_asignatura" + referencedColumns: ["asignatura_id"] + }, { foreignKeyName: "conversaciones_asignatura_creado_por_fkey" columns: ["creado_por"] @@ -552,7 +613,8 @@ export type Database = { definicion: Json id: string nombre: string - version: string | null + template_id: string | null + tipo: Database["public"]["Enums"]["tipo_estructura_plan"] | null } Insert: { actualizado_en?: string @@ -560,7 +622,8 @@ export type Database = { definicion?: Json id?: string nombre: string - version?: string | null + template_id?: string | null + tipo?: Database["public"]["Enums"]["tipo_estructura_plan"] | null } Update: { actualizado_en?: string @@ -568,7 +631,8 @@ export type Database = { definicion?: Json id?: string nombre?: string - version?: string | null + template_id?: string | null + tipo?: Database["public"]["Enums"]["tipo_estructura_plan"] | null } Relationships: [] } @@ -692,6 +756,13 @@ export type Database = { referencedRelation: "asignaturas" referencedColumns: ["id"] }, + { + foreignKeyName: "interacciones_ia_asignatura_id_fkey" + columns: ["asignatura_id"] + isOneToOne: false + referencedRelation: "plantilla_asignatura" + referencedColumns: ["asignatura_id"] + }, { foreignKeyName: "interacciones_ia_plan_estudio_id_fkey" columns: ["plan_estudio_id"] @@ -798,26 +869,55 @@ export type Database = { }, ] } - person: { + plan_mensajes_ia: { Row: { - email: string | null - first_name: string | null - id: number - last_name: string | null + campos: string[] + conversacion_plan_id: string + enviado_por: string + estado: Database["public"]["Enums"]["estado_mensaje_ia"] + fecha_actualizacion: string + fecha_creacion: string + id: string + is_refusal: boolean + mensaje: string + propuesta: Json | null + respuesta: string | null } Insert: { - email?: string | null - first_name?: string | null - id?: number - last_name?: string | null + campos?: string[] + conversacion_plan_id: string + enviado_por?: string + estado?: Database["public"]["Enums"]["estado_mensaje_ia"] + fecha_actualizacion?: string + fecha_creacion?: string + id?: string + is_refusal?: boolean + mensaje: string + propuesta?: Json | null + respuesta?: string | null } Update: { - email?: string | null - first_name?: string | null - id?: number - last_name?: string | null + campos?: string[] + conversacion_plan_id?: string + enviado_por?: string + estado?: Database["public"]["Enums"]["estado_mensaje_ia"] + fecha_actualizacion?: string + fecha_creacion?: string + id?: string + is_refusal?: boolean + mensaje?: string + propuesta?: Json | null + respuesta?: string | null } - Relationships: [] + Relationships: [ + { + foreignKeyName: "plan_mensajes_ia_conversacion_plan_id_fkey" + columns: ["conversacion_plan_id"] + isOneToOne: false + referencedRelation: "conversaciones_plan" + referencedColumns: ["id"] + }, + ] } planes_estudio: { Row: { @@ -925,36 +1025,6 @@ export type Database = { }, ] } - professor: { - Row: { - department: string | null - email: string | null - employee_number: string | null - first_name: string | null - id: number - last_name: string | null - salary: number | null - } - Insert: { - department?: string | null - email?: string | null - employee_number?: string | null - first_name?: string | null - id?: number - last_name?: string | null - salary?: number | null - } - Update: { - department?: string | null - email?: string | null - employee_number?: string | null - first_name?: string | null - id?: number - last_name?: string | null - salary?: number | null - } - Relationships: [] - } responsables_asignatura: { Row: { asignatura_id: string @@ -985,6 +1055,13 @@ export type Database = { referencedRelation: "asignaturas" referencedColumns: ["id"] }, + { + foreignKeyName: "responsables_asignatura_asignatura_id_fkey" + columns: ["asignatura_id"] + isOneToOne: false + referencedRelation: "plantilla_asignatura" + referencedColumns: ["asignatura_id"] + }, { foreignKeyName: "responsables_asignatura_usuario_id_fkey" columns: ["usuario_id"] @@ -1015,36 +1092,6 @@ export type Database = { } Relationships: [] } - student: { - Row: { - email: string | null - enrollment_number: string | null - first_name: string | null - id: number - last_name: string | null - major: string | null - semester: number | null - } - Insert: { - email?: string | null - enrollment_number?: string | null - first_name?: string | null - id?: number - last_name?: string | null - major?: string | null - semester?: number | null - } - Update: { - email?: string | null - enrollment_number?: string | null - first_name?: string | null - id?: number - last_name?: string | null - major?: string | null - semester?: number | null - } - Relationships: [] - } tareas_revision: { Row: { asignado_a: string @@ -1280,6 +1327,14 @@ export type Database = { } } Views: { + plantilla_asignatura: { + Row: { + asignatura_id: string | null + estructura_id: string | null + template_id: string | null + } + Relationships: [] + } plantilla_plan: { Row: { estructura_id: string | null @@ -1298,13 +1353,13 @@ export type Database = { Args: { p_append: Json; p_id: string } Returns: undefined } - custom_access_token_hook: { Args: { event: Json }; Returns: Json } unaccent: { Args: { "": string }; Returns: string } unaccent_immutable: { Args: { "": string }; Returns: string } } Enums: { estado_asignatura: "borrador" | "revisada" | "aprobada" | "generando" estado_conversacion: "ACTIVA" | "ARCHIVANDO" | "ARCHIVADA" | "ERROR" + estado_mensaje_ia: "PROCESANDO" | "COMPLETADO" | "ERROR" estado_tarea_revision: "PENDIENTE" | "COMPLETADA" | "OMITIDA" fuente_cambio: "HUMANO" | "IA" nivel_plan_estudio: @@ -1472,13 +1527,11 @@ export type CompositeTypes< : never export const Constants = { - graphql_public: { - Enums: {}, - }, public: { Enums: { estado_asignatura: ["borrador", "revisada", "aprobada", "generando"], estado_conversacion: ["ACTIVA", "ARCHIVANDO", "ARCHIVADA", "ERROR"], + estado_mensaje_ia: ["PROCESANDO", "COMPLETADO", "ERROR"], estado_tarea_revision: ["PENDIENTE", "COMPLETADA", "OMITIDA"], fuente_cambio: ["HUMANO", "IA"], nivel_plan_estudio: [ @@ -1533,4 +1586,3 @@ export const Constants = { }, }, } as const -