Descripción:
Implementar la funcionalidad para realizar un soft delete de un Listing.
El objetivo es permitir que un Listing deje de aparecer en listados y búsquedas, pero sin eliminarlo físicamente de la base de datos.
Criterios de aceptación:
-
Agregar campo deleted (boolean) en la entidad Listing.
-
Botón “Eliminar” en listing-detail.html.
-
Endpoint POST /listings/{id}/delete.
-
Al ejecutar el endpoint, establecer deleted = true.
-
Listings con deleted = true NO deben aparecer en:
-
/listings
-
filtros
-
búsquedas
-
formularios
La vista de detalle debe mostrar un mensaje si el listing está eliminado.
Tests con MockMvc para validar:
- que el soft delete funciona
- que el listing ya no aparece en el listado
- que el detalle sigue accesible pero marcado como eliminado
Descripción:
Implementar la funcionalidad para realizar un soft delete de un Listing.
El objetivo es permitir que un Listing deje de aparecer en listados y búsquedas, pero sin eliminarlo físicamente de la base de datos.
Criterios de aceptación:
Agregar campo deleted (boolean) en la entidad Listing.
Botón “Eliminar” en listing-detail.html.
Endpoint POST /listings/{id}/delete.
Al ejecutar el endpoint, establecer deleted = true.
Listings con deleted = true NO deben aparecer en:
/listings
filtros
búsquedas
formularios
La vista de detalle debe mostrar un mensaje si el listing está eliminado.
Tests con MockMvc para validar: