07 – Modelo de datos inicial (Estudiante y entidades base)
Descripción
Modelar la entidad Estudiante con todos los campos requeridos (baja lógica, auditoría, cédula única) y respaldarla con migración Flyway.
Owner sugerido: Dev B | Branch: feature/modelo-estudiante | Depende de: #4 (closed), #5 (closed)
Tareas
-
Diseñar diagrama ER en draw.io/dbdiagram.io. Guardar en docs/modelo/. -
Crear entidad Estudianteenentity/con:id,cedula(UNIQUE),nombre,apellido,fechaNacimiento,email,telefono,activo(boolean, default true),fechaAlta,fechaModificacion,fechaBaja. -
Anotar con @Entity,@Table,@Column(NOT NULL, longitudes, unique). -
Usar @PrePersistpara setearfechaAltayactivo=true,@PreUpdateparafechaModificacion. -
Crear V2__estudiante.sqlcon la tablaestudiantee índice enapellido. -
Probar: arranque con ddl-auto=validatesin errores.
Commits sugeridos
feat(estudiantes): agregar entidad Estudiante con auditoría y baja lógica
chore(flyway): migración V2 con tabla estudiante e índices
docs(modelo): agregar diagrama ER inicial
Criterios de aceptación
-
Entidad con todos los campos y restricciones. -
Migración V2 aplicada sin errores. -
ddl-auto=validateno se queja al arrancar. -
Diagrama ER versionado en docs/modelo/.
Referencia del curso: Módulo 1 – PDFs 6, 7; Módulo 2 – PDF 7