From 13645dc00a1f709c43d94af22ad769884eba8dbd Mon Sep 17 00:00:00 2001 From: Alejandro Rosales Date: Tue, 10 Mar 2026 07:51:37 -0600 Subject: [PATCH] Refactor Database type definitions by removing unused fields and adding new entities for person, professor, and student --- supabase/functions/_shared/database.types.ts | 234 +++++++------------ 1 file changed, 79 insertions(+), 155 deletions(-) diff --git a/supabase/functions/_shared/database.types.ts b/supabase/functions/_shared/database.types.ts index 4176947..5a6fadd 100644 --- a/supabase/functions/_shared/database.types.ts +++ b/supabase/functions/_shared/database.types.ts @@ -1,4 +1,4 @@ -export type Json = +export type Json = | string | number | boolean @@ -81,56 +81,6 @@ 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 @@ -141,7 +91,6 @@ 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 @@ -166,7 +115,6 @@ 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 @@ -191,7 +139,6 @@ 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 @@ -229,13 +176,6 @@ 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"] @@ -301,13 +241,6 @@ 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"] @@ -362,13 +295,6 @@ 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"] @@ -515,13 +441,6 @@ 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"] @@ -633,8 +552,7 @@ export type Database = { definicion: Json id: string nombre: string - template_id: string | null - tipo: Database["public"]["Enums"]["tipo_estructura_plan"] | null + version: string | null } Insert: { actualizado_en?: string @@ -642,8 +560,7 @@ export type Database = { definicion?: Json id?: string nombre: string - template_id?: string | null - tipo?: Database["public"]["Enums"]["tipo_estructura_plan"] | null + version?: string | null } Update: { actualizado_en?: string @@ -651,8 +568,7 @@ export type Database = { definicion?: Json id?: string nombre?: string - template_id?: string | null - tipo?: Database["public"]["Enums"]["tipo_estructura_plan"] | null + version?: string | null } Relationships: [] } @@ -776,13 +692,6 @@ 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"] @@ -889,55 +798,26 @@ export type Database = { }, ] } - plan_mensajes_ia: { + person: { Row: { - 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 + email: string | null + first_name: string | null + id: number + last_name: string | null } Insert: { - 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 + email?: string | null + first_name?: string | null + id?: number + last_name?: string | null } Update: { - 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 + email?: string | null + first_name?: string | null + id?: number + last_name?: string | null } - Relationships: [ - { - foreignKeyName: "plan_mensajes_ia_conversacion_plan_id_fkey" - columns: ["conversacion_plan_id"] - isOneToOne: false - referencedRelation: "conversaciones_plan" - referencedColumns: ["id"] - }, - ] + Relationships: [] } planes_estudio: { Row: { @@ -1045,6 +925,36 @@ 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 @@ -1075,13 +985,6 @@ 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"] @@ -1112,6 +1015,36 @@ 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 @@ -1347,14 +1280,6 @@ 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 @@ -1373,13 +1298,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: @@ -1554,7 +1479,6 @@ export const Constants = { 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: [