feat: add 'vaul' dependency and update database types for conversation management
This commit is contained in:
@@ -165,7 +165,7 @@ export async function plan_asignaturas_list(
|
||||
const { data, error } = await supabase
|
||||
.from('asignaturas')
|
||||
.select(
|
||||
'id,plan_estudio_id,horas_academicas,horas_independientes,estructura_id,codigo,nombre,tipo,creditos,numero_ciclo,linea_plan_id,orden_celda,estado,datos,contenido_tematico,asignatura_hash,conversation_id,tipo_origen,meta_origen,creado_por,actualizado_por,creado_en,actualizado_en',
|
||||
'id,plan_estudio_id,horas_academicas,horas_independientes,estructura_id,codigo,nombre,tipo,creditos,numero_ciclo,linea_plan_id,orden_celda,estado,datos,contenido_tematico,asignatura_hash,tipo_origen,meta_origen,creado_por,actualizado_por,creado_en,actualizado_en',
|
||||
)
|
||||
.eq('plan_estudio_id', planId)
|
||||
.order('numero_ciclo', { ascending: true, nullsFirst: false })
|
||||
|
||||
@@ -41,7 +41,7 @@ export async function subjects_get(subjectId: UUID): Promise<Asignatura> {
|
||||
.from('asignaturas')
|
||||
.select(
|
||||
`
|
||||
id,plan_estudio_id,estructura_id,codigo,nombre,tipo,creditos,numero_ciclo,linea_plan_id,orden_celda,estado,datos,contenido_tematico,horas_academicas,horas_independientes,asignatura_hash,conversation_id,tipo_origen,meta_origen,creado_por,actualizado_por,creado_en,actualizado_en,
|
||||
id,plan_estudio_id,estructura_id,codigo,nombre,tipo,creditos,numero_ciclo,linea_plan_id,orden_celda,estado,datos,contenido_tematico,horas_academicas,horas_independientes,asignatura_hash,tipo_origen,meta_origen,creado_por,actualizado_por,creado_en,actualizado_en,
|
||||
planes_estudio(
|
||||
id,carrera_id,estructura_id,nombre,nivel,tipo_ciclo,numero_ciclos,datos,estado_actual_id,activo,tipo_origen,meta_origen,creado_por,actualizado_por,creado_en,actualizado_en,
|
||||
carreras(id,facultad_id,nombre,nombre_corto,clave_sep,activa, facultades(id,nombre,nombre_corto,color,icono))
|
||||
|
||||
@@ -88,7 +88,6 @@ export type Database = {
|
||||
asignatura_hash: string | null
|
||||
codigo: string | null
|
||||
contenido_tematico: Json
|
||||
conversation_id: string | null
|
||||
creado_en: string
|
||||
creado_por: string | null
|
||||
creditos: number
|
||||
@@ -113,7 +112,6 @@ export type Database = {
|
||||
asignatura_hash?: string | null
|
||||
codigo?: string | null
|
||||
contenido_tematico?: Json
|
||||
conversation_id?: string | null
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
creditos: number
|
||||
@@ -138,7 +136,6 @@ export type Database = {
|
||||
asignatura_hash?: string | null
|
||||
codigo?: string | null
|
||||
contenido_tematico?: Json
|
||||
conversation_id?: string | null
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
creditos?: number
|
||||
@@ -392,6 +389,135 @@ export type Database = {
|
||||
},
|
||||
]
|
||||
}
|
||||
conversaciones_asignatura: {
|
||||
Row: {
|
||||
archivado_en: string | null
|
||||
archivado_por: string | null
|
||||
asignatura_id: string
|
||||
conversacion_json: Json
|
||||
creado_en: string
|
||||
creado_por: string | null
|
||||
estado: Database['public']['Enums']['estado_conversacion']
|
||||
id: string
|
||||
intento_archivado: number
|
||||
openai_conversation_id: string
|
||||
}
|
||||
Insert: {
|
||||
archivado_en?: string | null
|
||||
archivado_por?: string | null
|
||||
asignatura_id: string
|
||||
conversacion_json?: Json
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
estado?: Database['public']['Enums']['estado_conversacion']
|
||||
id?: string
|
||||
intento_archivado?: number
|
||||
openai_conversation_id: string
|
||||
}
|
||||
Update: {
|
||||
archivado_en?: string | null
|
||||
archivado_por?: string | null
|
||||
asignatura_id?: string
|
||||
conversacion_json?: Json
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
estado?: Database['public']['Enums']['estado_conversacion']
|
||||
id?: string
|
||||
intento_archivado?: number
|
||||
openai_conversation_id?: string
|
||||
}
|
||||
Relationships: [
|
||||
{
|
||||
foreignKeyName: 'conversaciones_asignatura_archivado_por_fkey'
|
||||
columns: ['archivado_por']
|
||||
isOneToOne: false
|
||||
referencedRelation: 'usuarios_app'
|
||||
referencedColumns: ['id']
|
||||
},
|
||||
{
|
||||
foreignKeyName: 'conversaciones_asignatura_asignatura_id_fkey'
|
||||
columns: ['asignatura_id']
|
||||
isOneToOne: false
|
||||
referencedRelation: 'asignaturas'
|
||||
referencedColumns: ['id']
|
||||
},
|
||||
{
|
||||
foreignKeyName: 'conversaciones_asignatura_creado_por_fkey'
|
||||
columns: ['creado_por']
|
||||
isOneToOne: false
|
||||
referencedRelation: 'usuarios_app'
|
||||
referencedColumns: ['id']
|
||||
},
|
||||
]
|
||||
}
|
||||
conversaciones_plan: {
|
||||
Row: {
|
||||
archivado_en: string | null
|
||||
archivado_por: string | null
|
||||
conversacion_json: Json
|
||||
creado_en: string
|
||||
creado_por: string | null
|
||||
estado: Database['public']['Enums']['estado_conversacion']
|
||||
id: string
|
||||
intento_archivado: number
|
||||
openai_conversation_id: string
|
||||
plan_estudio_id: string
|
||||
}
|
||||
Insert: {
|
||||
archivado_en?: string | null
|
||||
archivado_por?: string | null
|
||||
conversacion_json?: Json
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
estado?: Database['public']['Enums']['estado_conversacion']
|
||||
id?: string
|
||||
intento_archivado?: number
|
||||
openai_conversation_id: string
|
||||
plan_estudio_id: string
|
||||
}
|
||||
Update: {
|
||||
archivado_en?: string | null
|
||||
archivado_por?: string | null
|
||||
conversacion_json?: Json
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
estado?: Database['public']['Enums']['estado_conversacion']
|
||||
id?: string
|
||||
intento_archivado?: number
|
||||
openai_conversation_id?: string
|
||||
plan_estudio_id?: string
|
||||
}
|
||||
Relationships: [
|
||||
{
|
||||
foreignKeyName: 'conversaciones_plan_archivado_por_fkey'
|
||||
columns: ['archivado_por']
|
||||
isOneToOne: false
|
||||
referencedRelation: 'usuarios_app'
|
||||
referencedColumns: ['id']
|
||||
},
|
||||
{
|
||||
foreignKeyName: 'conversaciones_plan_creado_por_fkey'
|
||||
columns: ['creado_por']
|
||||
isOneToOne: false
|
||||
referencedRelation: 'usuarios_app'
|
||||
referencedColumns: ['id']
|
||||
},
|
||||
{
|
||||
foreignKeyName: 'conversaciones_plan_plan_estudio_id_fkey'
|
||||
columns: ['plan_estudio_id']
|
||||
isOneToOne: false
|
||||
referencedRelation: 'planes_estudio'
|
||||
referencedColumns: ['id']
|
||||
},
|
||||
{
|
||||
foreignKeyName: 'conversaciones_plan_plan_estudio_id_fkey'
|
||||
columns: ['plan_estudio_id']
|
||||
isOneToOne: false
|
||||
referencedRelation: 'plantilla_plan'
|
||||
referencedColumns: ['plan_estudio_id']
|
||||
},
|
||||
]
|
||||
}
|
||||
estados_plan: {
|
||||
Row: {
|
||||
clave: string
|
||||
@@ -675,7 +801,6 @@ export type Database = {
|
||||
actualizado_en: string
|
||||
actualizado_por: string | null
|
||||
carrera_id: string
|
||||
conversation_id: string | null
|
||||
creado_en: string
|
||||
creado_por: string | null
|
||||
datos: Json
|
||||
@@ -696,7 +821,6 @@ export type Database = {
|
||||
actualizado_en?: string
|
||||
actualizado_por?: string | null
|
||||
carrera_id: string
|
||||
conversation_id?: string | null
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
datos?: Json
|
||||
@@ -717,7 +841,6 @@ export type Database = {
|
||||
actualizado_en?: string
|
||||
actualizado_por?: string | null
|
||||
carrera_id?: string
|
||||
conversation_id?: string | null
|
||||
creado_en?: string
|
||||
creado_por?: string | null
|
||||
datos?: Json
|
||||
@@ -1088,6 +1211,7 @@ export type Database = {
|
||||
}
|
||||
Enums: {
|
||||
estado_asignatura: 'borrador' | 'revisada' | 'aprobada' | 'generando'
|
||||
estado_conversacion: 'ACTIVA' | 'ARCHIVANDO' | 'ARCHIVADA' | 'ERROR'
|
||||
estado_tarea_revision: 'PENDIENTE' | 'COMPLETADA' | 'OMITIDA'
|
||||
fuente_cambio: 'HUMANO' | 'IA'
|
||||
nivel_plan_estudio:
|
||||
@@ -1261,6 +1385,7 @@ export const Constants = {
|
||||
public: {
|
||||
Enums: {
|
||||
estado_asignatura: ['borrador', 'revisada', 'aprobada', 'generando'],
|
||||
estado_conversacion: ['ACTIVA', 'ARCHIVANDO', 'ARCHIVADA', 'ERROR'],
|
||||
estado_tarea_revision: ['PENDIENTE', 'COMPLETADA', 'OMITIDA'],
|
||||
fuente_cambio: ['HUMANO', 'IA'],
|
||||
nivel_plan_estudio: [
|
||||
|
||||
Reference in New Issue
Block a user