- 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.