Documento activo
Base de Datos y Esquema
Tablas principales, relaciones y sincronizacion dinamica.
Base de Datos y Esquema
1. Enfoque general
El sistema usa MySQL con PDO y una mezcla de:
- tablas base definidas en scripts SQL
- tablas y columnas agregadas dinamicamente por sincronizadores
Por eso el esquema final real no depende solo del archivo SQL importado.
2. Tablas nucleares identificadas
Identidad y acceso
usuariosroleslogs_actividadpermisos_moduloip_bloqueadasip_intentos_login
Academico
anios_academicosnivelesgradosseccionesmateriasasignaciones_docentedocentesestudiantespadres_tutoresmatriculascalificacionesasistencia
Curricula y evaluacion
escalas_calificacionescalas_rangosinstitucion_escalastipos_evaluacionperfiles_curricularesespecialidades_tecnicasplan_estudios
Aula y recursos
aulas_virtualesaula_tareasaula_entregasbiblioteca_recursosbiblioteca_categorias
Comunicacion
notificacionesanunciosforo_temasforo_respuestasmensajes_contacto
Institucional
institucionexpedientestipos_solicitudareas_institucionales
Finanzas y pagos
pagosavisos_deuda
Kiosko
Se gestionan desde el subsistema kiosko. Entre las tablas esperables estan:
kiosko_productoskiosko_ventaskiosko_pasarelas_configkiosko_webhook_eventosmonedero_recargas
3. Esquema dinamico detectado
Desde config/database.php
Se sincronizan o crean:
- roles base
- columnas adicionales en
usuarios foro_temasforo_respuestas- columnas extra en
mensajes_contacto avisos_deuda- columnas extra de pasarela en
pagos kiosko_sso_tokens
Desde helpers/CalificacionEscalaSync.php
Se sincronizan:
paisesniveles_educativosescalas_calificacionescalas_rangosinstitucion_escalasauditoria_calificaciones- columnas extendidas en
calificaciones - columnas extendidas en
institucion
Desde helpers/MatriculaService.php
Se agregan columnas y tablas para:
- variantes de matricula
- auditoria
- solicitudes virtuales
- configuracion de matricula
- tipos de documento
Desde helpers/CurriculaService.php
Se agregan columnas y tablas para:
- perfiles curriculares
- especialidades tecnicas
- especialidades por anio
- plan de estudios
- docentes por nivel
Desde helpers/GestionIntegral.php
Se crean modulos de datos para:
- calendarizacion
- convivencia
- tutoria
- inclusion
- instrumentos de gestion
- recursos humanos
- inventario
- salud escolar
- backups
4. Implicancia tecnica
La base de datos del proyecto debe considerarse "evolutiva". Cualquier manual de instalacion o migracion debe contemplar:
- SQL base
- arranque de aplicacion
- verificacion de sincronizacion
5. Tablas de alta criticidad
Criticas por operacion
usuariosrolesinstitucionmatriculascalificacionesasistenciapagosexpedientes
Criticas por integridad funcional
permisos_moduloanios_academicosasignaciones_docentebiblioteca_recursosaulas_virtuales
6. Recomendacion de respaldo
Respaldar siempre:
- toda la base principal
- carpeta
assets/uploads/ - carpeta
logs/backups/ - configuraciones externas del servidor
7. Riesgos operativos
- Importar un SQL antiguo puede dejar tablas o columnas incompletas.
- La sincronizacion automatica ayuda, pero no sustituye una validacion funcional.
- Los datos productivos pueden contener configuraciones que cambian el comportamiento por rol, institucion o modulo.