Árbol de páginas

Diagrama Entidad/Relación

  • api_keys
    • Propósito: Almacena claves API únicas para autenticación.
    • Campos:
      • uid (PK): Identificador único de la clave.
      • name: Nombre descriptivo de la clave.
      • api_key: Clave API.
      • created_at, updated_at: Tiempos de creación y actualización.
  • automatic_notification_types
    • Propósito: Define tipos de notificaciones automáticas.
    • Campos:
      • uid (PK): Identificador único.
      • name: Nombre del tipo de notificación.
      • code: Código único para identificar el tipo.
      • description: Descripción opcional.
      • created_at, updated_at: Tiempos de creación y actualización.
  • backend_file_download_tokens

    • Propósito: Gestión de tokens para descargas de archivos.

    • Campos:

      • uid (PK): Identificador único del token.

      • token: Token único para descargar el archivo.

      • file: Ruta del archivo.

      • Restricciones:

      • token debe ser único.

  • calls
    • Propósito: Representa convocatorias o anuncios públicos.
    • Campos:
      • uid (PK): Identificador único.
      • name: Nombre de la convocatoria.
      • description: Descripción detallada.
      • start_date, end_date: Fechas de inicio y finalización.
      • attachment_path: Archivos adjuntos opcionales.
      • created_at, updated_at: Tiempos de creación y actualización.
  • centers
    • Propósito: Almacena información sobre centros educativos u organizacionales.
    • Campos:
      • uid (PK): Identificador único del centro.
      • name: Nombre del centro.
      • created_at, updated_at: Tiempos de creación y actualización.
  • certidigital_credentials
    • Propósito: Almacena credenciales emitidas digitalmente.
    • Campos:
      • uid (PK): Identificador único.
      • id: Identificador único externo.
      • title: Título de la credencial.
      • description: Descripción de la credencial.
      • created_at, updated_at: Tiempos de creación y actualización.
  • competence_frameworks
    • Propósito: Define marcos de competencias que incluyen niveles y descripciones.
    • Campos:
      • uid (PK): Identificador único.
      • has_levels: Indica si el marco tiene niveles.
      • name: Nombre del marco.
      • description: Descripción detallada.
      • origin_code: Código del marco en origen.
  • course_statuses
    • Propósito: Define estados posibles para cursos.
    • Campos:
      • uid (PK): Identificador único.
      • name: Nombre del estado.
      • code: Código único para identificar el estado.
  • course_types
    • Propósito: Define tipos de cursos con descripciones opcionales.
    • Campos:
      • uid (PK): Identificador único.
      • name: Nombre del tipo de curso.
      • description: Descripción opcional.
  • departments

    • Propósito: Representa departamentos organizacionales.

    • Campos.

      • uid (PK): Identificador único.
      • name: Nombre del departamento.
  • educational_program_statuses
    • Propósito: Define estados para programas educativos.
    • Campos:
      • uid (PK): Identificador único.
      • name: Nombre del estado.
      • code: Código único.
  • educational_program_types
    • Propósito: Clasifica tipos de programas educativos.
    • Campos:
      • uid (PK): Identificador único.
      • name: Nombre del tipo.
      • managers_can_emit_credentials, teachers_can_emit_credentials: Permisos de emisión de credenciales.
  • educational_resource_types
    • Propósito: Define tipos de recursos educativos.
    • Campos:
      • uid (PK): Identificador único.
      • name: Nombre del tipo.
      • description: Descripción detallada.
  • users
    • Propósito: Contiene información sobre usuarios del sistema.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • first_name, last_name (VARCHAR): Nombre y apellidos.
      • email (VARCHAR, UNIQUE): Correo electrónico del usuario.
      • password (VARCHAR): Contraseña encriptada.
      • department_uid (UUID, FK): Relación con la tabla departments.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_programs
    • Propósito: Representa programas educativos ofrecidos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_type_uid (UUID, FK): Relación con educational_program_types.
      • name (VARCHAR): Nombre del programa educativo.
      • description (TEXT): Descripción detallada.
      • inscription_start_date, inscription_finish_date (TIMESTAMP): Fechas de inscripción.
      • realization_start_date, realization_finish_date (TIMESTAMP): Fechas de realización.
      • min_required_students (INTEGER): Número mínimo de estudiantes requeridos.
      • evaluation_criteria (TEXT): Criterios de evaluación.
      • cost (NUMERIC): Costo del programa.
      • creator_user_uid (UUID, FK): Relación con users.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resources
    • Propósito: Representa recursos educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • title (VARCHAR): Título del recurso.
      • description (TEXT): Descripción detallada.
      • status_uid (UUID, FK): Relación con educational_resource_statuses.
      • educational_resource_type_uid (UUID, FK): Relación con educational_resource_types.
      • creator_user_uid (UUID, FK): Relación con users.
      • resource_way (VARCHAR): Forma de acceso (URL, archivo, etc.).
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resources_tags
    • Propósito: Relaciona recursos educativos con etiquetas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_resource_uid (UUID, FK): Relación con educational_resources.
      • tag (VARCHAR): Etiqueta asociada.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • users_accesses
    • Propósito: Almacena accesos de usuarios al sistema.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • date (TIMESTAMP): Fecha del acceso.
  • educational_programs_documents
    • Propósito: Relaciona programas educativos con documentos relevantes.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • document_name (VARCHAR): Nombre del documento.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_programs_students
    • Propósito: Almacena información de los estudiantes inscritos en programas educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • user_uid (UUID, FK): Relación con users.
      • status (VARCHAR): Estado del estudiante (INSCRIBED, ENROLLED, etc.).
      • credential_sent (BOOLEAN): Indica si la credencial fue enviada.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • courses
    • Propósito: Representa los cursos disponibles en el sistema.
    • Campos:
      • uid (UUID, PK): Identificador único del curso.
      • title (VARCHAR): Título del curso.
      • image_path (VARCHAR): Ruta de la imagen asociada al curso.
      • call_uid (UUID, FK): Relación con convocatorias (calls).
      • course_status_uid (UUID, FK): Relación con el estado del curso.
      • course_type_uid (UUID, FK): Relación con el tipo de curso.
      • status_reason (TEXT): Razón del estado actual del curso.
      • validate_student_registrations (BOOLEAN): Indica si las inscripciones de los estudiantes requieren validación.
      • presentation_video_url (VARCHAR): URL del video de presentación del curso.
      • description (TEXT): Descripción detallada del curso.
      • objectives (TEXT): Objetivos del curso.
      • min_required_students (INTEGER): Número mínimo de estudiantes requeridos.
      • ects_workload (NUMERIC): Carga de trabajo en ECTS.
      • cost (NUMERIC): Costo del curso.
      • lms_url (VARCHAR): URL del curso en el sistema LMS.
      • related_course_editions_uid (UUID, FK): Relación con ediciones relacionadas del curso.
      • created_at (TIMESTAMP): Fecha de creación del curso.
      • updated_at (TIMESTAMP): Fecha de la última actualización del curso.
      • featured_big_carrousel (BOOLEAN): Indica si el curso está destacado en el carrusel grande.
      • featured_big_carrousel_title (VARCHAR): Título del curso en el carrusel grande.
      • featured_big_carrousel_description (TEXT): Descripción del curso en el carrusel grande.
      • featured_big_carrousel_image_path (VARCHAR): Ruta de la imagen en el carrusel grande.
      • featured_small_carrousel (BOOLEAN): Indica si el curso está destacado en el carrusel pequeño.
      • inscription_start_date (TIMESTAMP): Fecha de inicio de inscripciones.
      • inscription_finish_date (TIMESTAMP): Fecha de fin de inscripciones.
      • realization_start_date (TIMESTAMP): Fecha de inicio del curso.
      • realization_finish_date (TIMESTAMP): Fecha de finalización del curso.
      • evaluation_criteria (TEXT): Criterios de evaluación del curso.
      • educational_program_uid (UUID, FK): Relación con programas educativos asociados.
      • creator_user_uid (UUID, FK): Relación con el usuario creador del curso.
      • course_origin_uid (UUID, FK): Relación con el origen del curso.
      • center_uid (UUID, FK): Relación con el centro educativo asociado.
      • calification_type (VARCHAR): Tipo de calificación (por ejemplo, numérica, aprobada/reprobada).
      • contact_information (TEXT): Información de contacto del curso.
      • enrolling_start_date (TIMESTAMP): Fecha de inicio de matrículas.
      • enrolling_finish_date (TIMESTAMP): Fecha de fin de matrículas.
      • belongs_to_educational_program (BOOLEAN): Indica si el curso pertenece a un programa educativo.
      • course_lms_uid (UUID, FK): Relación con el identificador del curso en el LMS.
      • lms_system_uid (UUID, FK): Relación con el sistema LMS asociado.
      • featured_slider_color_font (VARCHAR): Color de la fuente en el slider destacado.
      • identifier (VARCHAR): Identificador único del curso.
      • payment_mode (VARCHAR): Modo de pago asociado al curso.
      • featured_big_carrousel_approved (BOOLEAN): Indica si la aprobación del carrusel grande está confirmada.
      • featured_small_carrousel_approved (BOOLEAN): Indica si la aprobación del carrusel pequeño está confirmada.
      • certification_type_uid (UUID, FK): Relación con el tipo de certificación del curso.
      • course_lms_id (VARCHAR): Identificador del curso en el sistema LMS.
      • certidigital_credential_uid (UUID, FK): Relación con credenciales digitales del curso.
      • certidigital_teacher_credential_uid (UUID, FK): Relación con credenciales digitales del instructor.
  • courses_students
    • Propósito: Relaciona cursos con estudiantes inscritos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • user_uid (UUID, FK): Relación con users.
      • status (VARCHAR): Estado del estudiante (INSCRIBED, ENROLLED).
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • notifications_types
    • Propósito: Almacena los tipos de notificaciones.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre del tipo de notificación.
      • description (VARCHAR): Descripción del tipo.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • logs
    • Propósito: Registra eventos importantes del sistema.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • info (TEXT): Información del evento.
      • created_at (TIMESTAMP): Fecha del evento.
      • entity (VARCHAR): Entidad asociada al evento.
  • jobs
    • Propósito: Gestiona tareas programadas en el sistema.
    • Campos:
      • id (BIGSERIAL, PK): Identificador único.
      • queue (VARCHAR): Cola a la que pertenece la tarea.
      • payload (TEXT): Datos relacionados con la tarea.
      • created_at (TIMESTAMP): Fecha de creación.
  • general_notifications
    • Propósito: Almacena notificaciones generales para los usuarios.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • title (VARCHAR): Título de la notificación.
      • description (VARCHAR): Descripción detallada.
      • start_date, end_date (TIMESTAMP): Fechas de inicio y fin de la notificación.
      • type (VARCHAR): Tipo de destinatario (ROLES, USERS, ALL_USERS).
      • notification_type_uid (UUID, FK): Relación con notifications_types.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • email_notifications
    • Propósito: Gestiona notificaciones por correo electrónico.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • subject (VARCHAR): Asunto del correo.
      • body (VARCHAR): Cuerpo del mensaje.
      • type (VARCHAR): Tipo de destinatario.
      • notification_type_uid (UUID, FK): Relación con notifications_types.
      • status (VARCHAR): Estado del correo (PENDING, SENT, FAILED).
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_program_tags
    • Propósito: Relaciona programas educativos con etiquetas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • tag (VARCHAR): Etiqueta asociada.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • courses_tags
    • Propósito: Relaciona cursos con etiquetas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • tag (VARCHAR): Etiqueta asociada.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • user_roles
    • Propósito: Define roles asignables a los usuarios.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre del rol.
      • code (VARCHAR): Código del rol.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • user_role_relationships
    • Propósito: Relaciona usuarios con roles asignados.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • user_role_uid (UUID, FK): Relación con user_roles.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resources_metadata
    • Propósito: Almacena metadatos para recursos educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_resources_uid (UUID, FK): Relación con educational_resources.
      • metadata_key (TEXT): Clave del metadato.
      • metadata_value (TEXT): Valor del metadato.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • reset_password_tokens
    • Propósito: Gestiona tokens para el restablecimiento de contraseñas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • uid_user (UUID, FK): Relación con users.
      • token (VARCHAR): Token único.
      • expiration_date (TIMESTAMP): Fecha de expiración del token.
      • created_at (TIMESTAMP): Fecha de creación.
      • email (VARCHAR): Correo asociado.
  • footer_pages
    • Propósito: Representa páginas informativas del pie de página.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre de la página.
      • content (TEXT): Contenido de la página.
      • slug (VARCHAR): Identificador único para URL.
      • version (NUMERIC): Versión de la página.
      • acceptance_required (BOOLEAN): Indica si se requiere aceptación.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • migrations
    • Propósito: Almacena el estado de las migraciones de la base de datos.
    • Campos:
      • id (SERIAL, PK): Identificador único.
      • migration (VARCHAR): Nombre de la migración.
      • batch (INTEGER): Lote de ejecución de la migración.
  • failed_jobs
    • Propósito: Almacena tareas fallidas en la cola de trabajo.
    • Campos:
      • id (BIGSERIAL, PK): Identificador único.
      • uuid (UUID, UNIQUE): Identificador único de la tarea.
      • connection (TEXT): Conexión utilizada.
      • queue (TEXT): Cola de trabajo.
      • payload (TEXT): Datos relacionados con la tarea.
      • exception (TEXT): Información del error.
      • failed_at (TIMESTAMP): Fecha de fallo.
  • course_blocks
    • Propósito: Define bloques de contenido dentro de un curso (teóricos, prácticos, evaluativos).
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • name (VARCHAR): Nombre del bloque.
      • description (TEXT): Descripción del bloque.
      • order (INTEGER): Orden del bloque en el curso.
      • type (VARCHAR): Tipo de bloque (THEORETIC, PRACTICAL, EVALUATION).
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • course_subblocks
    • Propósito: Divide los bloques de los cursos en subbloques más pequeños.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • block_uid (UUID, FK): Relación con course_blocks.
      • name (VARCHAR): Nombre del subbloque.
      • description (TEXT): Descripción del subbloque.
      • order (INTEGER): Orden dentro del bloque.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • course_elements
    • Propósito: Define elementos específicos dentro de los subbloques de un curso.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • subblock_uid (UUID, FK): Relación con course_subblocks.
      • name (VARCHAR): Nombre del elemento.
      • description (TEXT): Descripción del elemento.
      • order (INTEGER): Orden dentro del subbloque.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • course_subelements
    • Propósito: Define subelementos dentro de los elementos de un curso.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • element_uid (UUID, FK): Relación con course_elements.
      • name (VARCHAR): Nombre del subelemento.
      • description (TEXT): Descripción del subelemento.
      • order (INTEGER): Orden dentro del elemento.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • competence_frameworks_levels
    • Propósito: Define niveles dentro de los marcos de competencias.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • competence_framework_uid (UUID, FK): Relación con competence_frameworks.
      • name (VARCHAR): Nombre del nivel.
      • origin_code (VARCHAR): Código de origen del nivel.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • competences_blocks
    • Propósito: Relaciona competencias con bloques de cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • competence_uid (UUID, FK): Relación con competences.
      • course_block_uid (UUID, FK): Relación con course_blocks.
  • learning_results
    • Propósito: Representa los resultados de aprendizaje esperados en los cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre del resultado de aprendizaje.
      • description (TEXT): Descripción del resultado.
      • competence_uid (UUID, FK): Relación con competences.
      • origin_code (VARCHAR): Código de origen.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • learning_results_blocks
    • Propósito: Relaciona resultados de aprendizaje con bloques de cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • learning_result_uid (UUID, FK): Relación con learning_results.
      • course_block_uid (UUID, FK): Relación con course_blocks.
  • courses_payment_terms
    • Propósito: Define los términos de pago asociados a los cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • name (VARCHAR): Nombre del término de pago.
      • start_date, finish_date (TIMESTAMP): Fechas de inicio y fin del término.
      • cost (NUMERIC): Costo asociado.
  • courses_payments
    • Propósito: Registra pagos realizados por estudiantes para cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • course_uid (UUID, FK): Relación con courses.
      • order_number (VARCHAR): Número de orden.
      • is_paid (BOOLEAN): Indica si el pago se completó.
      • info (TEXT): Información adicional.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • courses_assessments
    • Propósito: Almacena evaluaciones realizadas por los estudiantes en los cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • course_uid (UUID, FK): Relación con courses.
      • calification (INTEGER): Calificación asignada.
  • categories
    • Propósito: Representa categorías generales para organizar información.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre de la categoría.
      • parent_category_uid (UUID, FK): Relación con otra categoría como padre.
      • color (VARCHAR): Código de color asociado.
      • description (TEXT): Descripción de la categoría.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • certidigital_achievements
    • Propósito: Representa logros digitales dentro del sistema de credenciales.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • id (VARCHAR): Identificador externo único.
      • title (VARCHAR): Título del logro.
      • description (TEXT): Descripción del logro.
      • certidigital_credential_uid (UUID, FK): Relación con certidigital_credentials.
      • certidigital_achievement_uid (UUID, FK): Relación jerárquica con otro logro.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • certidigital_activities
    • Propósito: Define actividades asociadas a logros digitales.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • id (VARCHAR): Identificador externo único.
      • title (VARCHAR): Título de la actividad.
      • description (TEXT): Descripción de la actividad.
      • certidigital_achievement_uid (UUID, FK): Relación con certidigital_achievements.
      • certidigital_credential_uid (VARCHAR): Identificador de credencial.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • certidigital_learning_outcomes
    • Propósito: Almacena los resultados de aprendizaje asociados a logros digitales.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • id (VARCHAR): Identificador externo único.
      • title (VARCHAR): Título del resultado de aprendizaje.
      • description (TEXT): Descripción del resultado.
      • learning_result_uid (UUID, FK): Relación con learning_results.
      • certidigital_achievement_uid (UUID, FK): Relación con certidigital_achievements.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • certification_types
    • Propósito: Define tipos de certificaciones.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre del tipo de certificación.
      • description (TEXT): Descripción detallada.
      • category_uid (UUID, FK): Relación con categories.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • header_pages
    • Propósito: Almacena páginas del encabezado del sistema.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre de la página.
      • content (TEXT): Contenido de la página.
      • header_page_uid (UUID, FK): Relación jerárquica con otra página de encabezado.
      • order (INTEGER): Orden de visualización.
      • slug (VARCHAR): Identificador único para URL.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resource_access
    • Propósito: Registra el acceso de usuarios a recursos educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • educational_resource_uid (UUID, FK): Relación con educational_resources.
      • date (TIMESTAMP): Fecha del acceso.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resources_learning_results
    • Propósito: Relaciona recursos educativos con resultados de aprendizaje.
    • Campos:
      • educational_resource_uid (UUID, FK): Relación con educational_resources.
      • learning_result_uid (UUID, FK): Relación con learning_results.
  • educational_programs_payment_terms
    • Propósito: Define términos de pago específicos para programas educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • name (VARCHAR): Nombre del término de pago.
      • start_date, finish_date (TIMESTAMP): Fechas de inicio y fin.
      • cost (NUMERIC): Costo del término.
  • educational_programs_assessments
    • Propósito: Almacena evaluaciones realizadas a programas educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • calification (INTEGER): Calificación otorgada.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • general_notifications_automatic_users
    • Propósito: Relaciona usuarios con notificaciones automáticas generales.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • general_notifications_automatic_uid (UUID, FK): Relación con general_notifications_automatic.
      • user_uid (UUID, FK): Relación con users.
      • is_read (BOOLEAN): Indica si el usuario leyó la notificación.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • courses_accesses
    • Propósito: Registra los accesos de los usuarios a los cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • user_uid (UUID, FK): Relación con users.
      • access_date (TIMESTAMP): Fecha y hora del acceso.
  • courses_visits
    • Propósito: Almacena visitas a los cursos, incluyendo accesos anónimos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • user_uid (UUID, FK): Relación con users (opcional, para usuarios autenticados).
      • access_date (TIMESTAMP): Fecha de la visita.
  • automatic_resource_approval_users
    • Propósito: Define qué usuarios tienen permisos para aprobar recursos automáticamente.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • destinations_email_notifications_roles
    • Propósito: Asocia roles con notificaciones por correo específicas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • email_notification_uid (UUID, FK): Relación con email_notifications.
      • rol_uid (UUID, FK): Relación con user_roles.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • destinations_email_notifications_users
    • Propósito: Asocia usuarios específicos con notificaciones por correo.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • email_notification_uid (UUID, FK): Relación con email_notifications.
  • redirection_queries_learning_objects
    • Propósito: Define redirecciones y acciones específicas para objetos de aprendizaje.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_type_uid (UUID, FK): Relación con educational_program_types.
      • type (VARCHAR): Tipo de consulta (web, email).
      • contact (VARCHAR): Información de contacto (correo, URL).
      • learning_object_type (VARCHAR): Tipo de objeto de aprendizaje (COURSE, EDUCATIONAL_PROGRAM).
  • saml2_tenants
    • Propósito: Gestiona configuraciones de autenticación SAML para múltiples tenencias.
    • Campos:
      • id (SERIAL, PK): Identificador único.
      • uuid (UUID): Identificador único de la tenencia.
      • key (VARCHAR): Clave SAML para la tenencia.
      • idp_entity_id (VARCHAR): Identificador de entidad del proveedor de identidad.
      • metadata (JSON): Configuración adicional para la tenencia.
  • sessions
    • Propósito: Gestiona las sesiones activas de usuarios en el sistema.
    • Campos:
      • id (VARCHAR, PK): Identificador único de la sesión.
      • user_id (BIGINT, FK): Relación con users.
      • ip_address (VARCHAR): Dirección IP de la sesión.
      • user_agent (TEXT): Información del agente de usuario.
      • last_activity (INTEGER): Última actividad registrada en la sesión.
  • general_options
    • Propósito: Almacena configuraciones generales del sistema.
    • Campos:
      • id (BIGSERIAL, PK): Identificador único.
      • option_name (VARCHAR): Nombre de la opción.
      • option_value (TEXT): Valor de la opción.
  • tooltip_texts
    • Propósito: Almacena textos emergentes que aparecen como ayudas en formularios o interfaces.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • input_id (VARCHAR): Identificador del campo o componente al que se asocia.
      • description (VARCHAR): Texto explicativo.
      • form_id (VARCHAR): Relación opcional con un formulario.
  • user_automatic_general_notification_types_disabled
    • Propósito: Almacena notificaciones automáticas generales deshabilitadas por usuarios.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • automatic_notification_type_uid (UUID, FK): Relación con automatic_notification_types.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • courses_tags
    • Propósito: Relaciona cursos con etiquetas para categorización.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • tag (VARCHAR): Etiqueta asociada.
  • user_lanes
    • Propósito: Gestiona carriles personalizados para usuarios.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • active (BOOLEAN): Indica si el carril está activo.
      • code (VARCHAR): Código asociado al carril.
  • learning_results_blocks
    • Propósito: Conecta resultados de aprendizaje con bloques de cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • learning_result_uid (UUID, FK): Relación con learning_results.
      • course_block_uid (UUID, FK): Relación con course_blocks.
  • educational_resources_metadata
    • Propósito: Almacena metadatos adicionales para los recursos educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_resources_uid (UUID, FK): Relación con educational_resources.
      • metadata_key (TEXT): Clave del metadato.
      • metadata_value (TEXT): Valor del metadato.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resource_categories
    • Propósito: Relaciona recursos educativos con categorías específicas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_resource_uid (UUID, FK): Relación con educational_resources.
      • category_uid (UUID, FK): Relación con categories.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • user_email_automatic_notification_types_disabled
    • Propósito: Almacena los tipos de notificaciones automáticas por correo que los usuarios han desactivado.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • automatic_notification_type_uid (UUID, FK): Relación con automatic_notification_types.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • footer_pages
    • Propósito: Representa páginas legales o informativas en el pie de página.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • name (VARCHAR): Nombre de la página.
      • content (TEXT): Contenido de la página.
      • slug (VARCHAR): URL asociada.
      • acceptance_required (BOOLEAN): Indica si se requiere aceptación.
      • version (NUMERIC): Versión de la página.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • user_policies_accepted
    • Propósito: Relaciona usuarios con las políticas aceptadas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • footer_page_uid (UUID, FK): Relación con footer_pages.
      • user_uid (UUID, FK): Relación con users.
      • version (NUMERIC): Versión de la política aceptada.
      • accepted_at (TIMESTAMP): Fecha de aceptación.
  • educational_programs_payment_terms_users
    • Propósito: Registra los pagos de usuarios para términos específicos de programas educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_payment_term_uid (UUID, FK): Relación con educational_programs_payment_terms.
      • user_uid (UUID, FK): Relación con users.
      • order_number (VARCHAR): Número de orden de pago.
      • payment_date (TIMESTAMP): Fecha del pago.
      • is_paid (BOOLEAN): Indica si el pago se completó.
  • educational_programs_students_documents
    • Propósito: Almacena documentos subidos por estudiantes asociados a programas educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • educational_program_document_uid (UUID, FK): Relación con educational_programs_documents.
      • document_path (TEXT): Ruta al documento.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • reset_password_tokens
    • Propósito: Almacena tokens para restablecimiento de contraseñas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • uid_user (UUID, FK): Relación con users.
      • token (VARCHAR): Token único generado.
      • expiration_date (TIMESTAMP): Fecha de expiración del token.
      • created_at (TIMESTAMP): Fecha de creación del token.
      • email (VARCHAR): Correo electrónico asociado al token.
  • sessions
    • Propósito: Gestiona las sesiones activas de los usuarios.
    • Campos:
      • id (VARCHAR, PK): Identificador único de la sesión.
      • user_id (BIGINT, FK): Relación con users.
      • ip_address (VARCHAR): Dirección IP desde la que se accedió.
      • user_agent (TEXT): Información del cliente utilizado.
      • last_activity (INTEGER): Tiempo de la última actividad.
  • user_general_notification_types_disabled
    • Propósito: Almacena notificaciones generales deshabilitadas por los usuarios.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • notification_type_uid (UUID, FK): Relación con notifications_types.
  • courses_embeddings
    • Propósito: Almacena representaciones vectoriales (embeddings) de los cursos para análisis avanzados.
    • Campos:
      • course_uid (UUID, PK, FK): Relación con courses.
      • embeddings (VECTOR): Representación en formato vectorial.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resources_embeddings
    • Propósito: Almacena representaciones vectoriales (embeddings) de recursos educativos.
    • Campos:
      • educational_resource_uid (UUID, PK, FK): Relación con educational_resources.
      • embeddings (VECTOR): Representación vectorial.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resources_email_contacts
    • Propósito: Almacena contactos de correo electrónico asociados a recursos educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_resource_uid (UUID, FK): Relación con educational_resources.
      • email (VARCHAR): Correo electrónico asociado.
  • competences_blocks
    • Propósito: Relaciona competencias específicas con bloques de cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • competence_uid (UUID, FK): Relación con competences.
      • course_block_uid (UUID, FK): Relación con course_blocks.
  • courses_students
    • Propósito: Gestiona la inscripción de estudiantes en cursos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_uid (UUID, FK): Relación con courses.
      • user_uid (UUID, FK): Relación con users.
      • status (VARCHAR): Estado del estudiante (INSCRIBED, ENROLLED).
      • acceptance_status (VARCHAR): Estado de aceptación (PENDING, ACCEPTED, REJECTED).
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • general_notifications_automatic
    • Propósito: Almacena notificaciones automáticas generadas por el sistema.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • title (TEXT): Título de la notificación.
      • description (TEXT): Descripción.
      • automatic_notification_type_uid (UUID, FK): Relación con automatic_notification_types.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • certidigital_assessments
    • Propósito: Representa evaluaciones asociadas a logros digitales.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • id (VARCHAR): Identificador externo único.
      • title (VARCHAR): Título de la evaluación.
      • description (TEXT): Descripción.
      • certidigital_achievement_uid (UUID, FK): Relación con certidigital_achievements.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_resources_access
    • Propósito: Registra accesos a recursos educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_resource_uid (UUID, FK): Relación con educational_resources.
      • user_uid (UUID, FK): Relación con users.
      • date (TIMESTAMP): Fecha del acceso.
  • user_email_notification_types_disabled
    • Propósito: Gestiona los tipos de notificaciones por correo deshabilitadas por los usuarios.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • notification_type_uid (UUID, FK): Relación con notifications_types.
  • jobs
    • Propósito: Almacena tareas en cola para procesamiento asíncrono.
    • Campos:
      • id (BIGSERIAL, PK): Identificador único.
      • queue (VARCHAR): Nombre de la cola.
      • payload (TEXT): Datos de la tarea.
      • attempts (INTEGER): Intentos realizados.
      • reserved_at, available_at, created_at (TIMESTAMP): Tiempos asociados al procesamiento.
  • failed_jobs
    • Propósito: Almacena tareas en cola que fallaron.
    • Campos:
      • id (BIGSERIAL, PK): Identificador único.
      • uuid (UUID, UNIQUE): Identificador único de la tarea.
      • connection (TEXT): Conexión utilizada.
      • queue (TEXT): Nombre de la cola.
      • payload (TEXT): Datos de la tarea.
      • exception (TEXT): Error asociado.
  • educational_program_tags
    • Propósito: Relaciona programas educativos con etiquetas.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • tag (VARCHAR): Etiqueta asociada.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • courses_students_documents
    • Propósito: Almacena documentos enviados por estudiantes relacionados con cursos específicos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • course_document_uid (UUID, FK): Relación con course_documents.
      • document_path (TEXT): Ruta al documento.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • user_learning_results_preferences
    • Propósito: Relaciona usuarios con preferencias específicas para resultados de aprendizaje.
    • Campos:
      • learning_result_uid (UUID, PK, FK): Relación con learning_results.
      • user_uid (UUID, PK, FK): Relación con users.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • notifications_changes_statuses_courses
    • Propósito: Almacena notificaciones de cambios de estado en cursos para usuarios.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • course_uid (UUID, FK): Relación con courses.
      • course_status_uid (UUID, FK): Relación con course_statuses.
      • date (TIMESTAMP): Fecha del cambio.
      • is_read (BOOLEAN): Indica si la notificación ha sido leída.
  • destinations_general_notifications_roles
    • Propósito: Relaciona roles con notificaciones generales.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • general_notification_uid (UUID, FK): Relación con general_notifications.
      • rol_uid (UUID, FK): Relación con user_roles.
  • destinations_general_notifications_users
    • Propósito: Relaciona usuarios específicos con notificaciones generales.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • general_notification_uid (UUID, FK): Relación con general_notifications.
  • educational_programs_documents
    • Propósito: Almacena documentos relacionados con programas educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • document_name (VARCHAR): Nombre del documento.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • educational_programs_assessments
    • Propósito: Registra evaluaciones realizadas a programas educativos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • user_uid (UUID, FK): Relación con users.
      • educational_program_uid (UUID, FK): Relación con educational_programs.
      • calification (INTEGER): Calificación otorgada.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • management_module_configuration
    • Propósito: Configura permisos y reglas para la gestión de módulos.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • course_approval_required (BOOLEAN): Indica si se requiere aprobación para cursos.
      • resource_approval_required (BOOLEAN): Indica si se requiere aprobación para recursos.
      • course_state_change_managers (BOOLEAN): Indica si los gestores pueden cambiar estados de cursos.
      • created_at, updated_at (TIMESTAMP): Fechas de creación y actualización.
  • personal_access_tokens
    • Propósito: Almacena tokens de acceso personal para la autenticación de usuarios.
    • Campos:
      • id (BIGSERIAL, PK): Identificador único.
      • tokenable_type (VARCHAR): Tipo de entidad a la que pertenece el token.
      • tokenable_id (BIGINT): Identificador de la entidad relacionada.
      • name (VARCHAR): Nombre del token.
      • token (VARCHAR): Token de acceso.
      • abilities (TEXT): Permisos asociados al token.
      • last_used_at, expires_at (TIMESTAMP): Fechas relacionadas con el uso y expiración.
  • logs
    • Propósito: Almacena eventos del sistema para auditoría.
    • Campos:
      • uid (UUID, PK): Identificador único.
      • info (TEXT): Información del evento.
      • entity (VARCHAR): Entidad asociada.
      • user_uid (UUID, FK): Relación con users.
      • created_at (TIMESTAMP): Fecha del evento.
  • Sin etiquetas