fix(rutinas): cascade al borrar del catálogo, orden por día y test de migración real

- Changeset 004: ON DELETE CASCADE en fk_routine_assignment_task; borrar
  una rutina del catálogo arrastra sus asignaciones en vez de fallar (test).
- El orderIndex de la asignación multi-día lo calcula el backend al final
  de CADA día destino (antes lo enviaba el front desde el día visible).
- MigrationIT con Testcontainers: el changelog completo y el mapeo JPA se
  verifican contra Postgres 16 real (H2 no detecta su tipado estricto).
- DataSeeder delega en InitialDatasetService: una sola fuente de verdad
  del dataset inicial; la demo solo añade sus extras.
- Eliminado .gitkeep de changes/ (WARN de Liquibase en cada arranque).
This commit is contained in:
Jaume Garriga Maestre
2026-07-12 22:02:22 +02:00
parent 5421080b04
commit 3ec611d373
10 changed files with 202 additions and 81 deletions

View File

@@ -210,13 +210,12 @@ export class RoutinesTabComponent {
if (this.selectedTaskId === null || this.selectedDays().length === 0) {
return;
}
const order = this.routinesForDay().length;
// El backend calcula el orden al final de CADA día destino.
this.api
.createRoutine({
childId: this._childId,
routineTaskId: this.selectedTaskId,
daysOfWeek: this.selectedDays(),
orderIndex: order,
})
.subscribe(() => {
this.selectedTaskId = null;