Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Bryacg/Adutem/llms.txt

Use this file to discover all available pages before exploring further.

Los modelos cursos, horario e inscripciones gestionan la oferta académica de ADUTEM. Un curso requiere un horario que define cuándo se realiza, y las inscripciones vinculan a los socios (personas) con los cursos en los que participan.

Modelo Cursos

CampoTipo PostgreSQLRestriccionesDescripción
idSERIALPK, autoincrementIdentificador único
nombreVARCHAR(100)NOT NULLNombre del curso
descripcionTEXTNULLDescripción del contenido
horario_idINTFK → horario.idHorario del curso

Relaciones de Cursos

  • horario — Relación muchos a uno con horario (un curso tiene un horario)
  • inscripciones[] — Un curso puede tener múltiples inscripciones

Modelo Horario

CampoTipo PostgreSQLRestriccionesDescripción
idSERIALPK, autoincrementIdentificador único
fechaDATENOT NULLFecha de la sesión
hora_iniTIMENOT NULLHora de inicio
hora_finalTIMENOT NULLHora de fin
actividadVARCHAR(100)NOT NULLNombre de la actividad
descripcionTEXTNULLDetalles adicionales

Relaciones de Horario

  • cursos[] — Un horario puede estar vinculado a múltiples cursos
  • reservas[] — Un horario también se usa para reservas de áreas recreativas

Modelo Inscripciones

CampoTipo PostgreSQLRestriccionesDescripción
idSERIALPK, autoincrementIdentificador único
curso_idINTFK → cursos.idCurso al que se inscribe
persona_idINTFK → persona.idPersona inscrita

Relaciones de Inscripciones

  • curso — Relación muchos a uno con cursos
  • persona — Relación muchos a uno con persona
model cursos {
  id            Int             @id @default(autoincrement())
  nombre        String          @db.VarChar(100)
  descripcion   String?
  horario_id    Int
  horario       horario         @relation(fields: [horario_id], references: [id])
  inscripciones inscripciones[]
}

model horario {
  id          Int      @id @default(autoincrement())
  fecha       DateTime @db.Date
  hora_ini    DateTime @db.Time
  hora_final  DateTime @db.Time
  actividad   String   @db.VarChar(100)
  descripcion String?
  cursos      cursos[]
  reservas    reservas[]
}

model inscripciones {
  id         Int     @id @default(autoincrement())
  curso_id   Int
  curso      cursos  @relation(fields: [curso_id], references: [id])
  persona_id Int
  persona    persona @relation(fields: [persona_id], references: [id])
}

Guía de cursos

Cómo consultar y gestionar cursos en la interfaz

Inscribir socios

Cómo inscribir socios a cursos

Build docs developers (and LLMs) love