================================================================================
REPORTE DE VERIFICACIÓN DE BASE DE DATOS - KeQuiz
================================================================================
Fecha: 9/1/2026, 10:44:39 p.m.

RESUMEN:
  ❌ Errores: 2
  ⚠️  Advertencias: 7
  ℹ️  Información: 36

================================================================================
ERRORES ENCONTRADOS:
================================================================================
1. [2026-01-09T22:44:39.683Z] Tabla esperada 'specialties' no existe
   Detalles: {
  "expected": "specialties",
  "alternative": "N/A"
}

2. [2026-01-09T22:44:39.768Z] Error al verificar integridad de datos: relation "companies" does not exist
   Detalles: {
  "length": 109,
  "name": "error",
  "severity": "ERROR",
  "code": "42P01",
  "position": "333",
  "file": "parse_relation.c",
  "line": "1392",
  "routine": "parserOpenTable"
}

================================================================================
ADVERTENCIAS:
================================================================================
1. [2026-01-09T22:44:39.692Z] Tabla 'institutions': Columnas adicionales encontradas
   Detalles: {
  "extra": [
    "admin_user_id"
  ]
}

2. [2026-01-09T22:44:39.695Z] Tabla 'users': Columnas esperadas no encontradas, pero existen alternativas
   Detalles: {
  "missing": [
    "first_name",
    "last_name",
    "second_last_name"
  ],
  "foundAlternatives": [
    "name",
    "name",
    "name"
  ]
}

3. [2026-01-09T22:44:39.726Z] Tabla 'users': Índices faltantes
   Detalles: {
  "missing": [
    "idx_users_first_name",
    "idx_users_last_name",
    "users_phone_key",
    "users_curp_key"
  ],
  "existing": [
    "users_pkey",
    "users_email_key",
    "idx_users_email",
    "idx_users_institution_id"
  ]
}

4. [2026-01-09T22:44:39.727Z] Tabla 'question_bank': Índices faltantes
   Detalles: {
  "missing": [
    "idx_question_bank_professor",
    "idx_question_bank_category"
  ],
  "existing": [
    "question_bank_pkey",
    "idx_question_bank_institution"
  ]
}

5. [2026-01-09T22:44:39.729Z] Tabla 'exam_assignments': Índices faltantes
   Detalles: {
  "missing": [
    "idx_exam_assignments_exam_student_attempt",
    "idx_exam_assignments_scheduled"
  ],
  "existing": [
    "exam_assignments_pkey",
    "idx_exam_assignments_student",
    "idx_exam_assignments_exam",
    "idx_exam_assignments_status"
  ]
}

6. [2026-01-09T22:44:39.731Z] Tabla 'users': Índice único parcial faltante para columna 'phone'

7. [2026-01-09T22:44:39.732Z] Tabla 'users': Índice único parcial faltante para columna 'curp'

================================================================================
FIN DEL REPORTE
================================================================================