1.8 KiB
Likes públicos y valoraciones conservadas
Las fichas y tarjetas de canciones muestran un pulgar y el número entero de likes. Las estrellas y las medias ya no se muestran en la web pública. Favoritos conserva su función personal y su corazón.
La tabla existente valoracion reúne ambos datos, con una fila por cancion_id y usuario_id:
date: fecha original, conservada.like: booleano independiente; solo los valorestruesuman al contador.value: puntuación anterior de 1 a 5, o NULL si la cuenta solo ha dado like.actualizada_en: fecha histórica adicional conservada.
Dar o quitar like nunca modifica value ni date, y quitarlo no borra la fila. Una fila creada para un like puede recibir su primera puntuación posteriormente mediante el servicio de valoraciones; una puntuación existente no se sobrescribe. No se ha habilitado una interfaz profesional nueva.
La migración 0041 incorpora los likes de la tabla provisional 0040 y retira esa tabla tras verificar la copia. En la misma transacción compara todas las valoraciones antiguas, incluyendo sus fechas, y revierte si falta o cambia alguna. No convierte puntuaciones en likes.
Validación:
- 23 pruebas de servidor superadas, incluidas pruebas contra tablas temporales de PostgreSQL, sin cuentas nuevas ni cambios persistentes en los datos de prueba.
- Svelte: cero errores y cero avisos. ESLint y
git diff --checkcorrectos. - Navegador con sesión: 0 → 1 en ficha, persistencia al abrir catálogo y 1 → 0 desde tarjeta. Estado final de prueba restaurado a 0.
- Tarjeta móvil de 390 px y escritorio de 1440 px sin desbordamiento; botón de 44 px. Sin errores de consola en la pestaña de prueba.
- Los E2E existentes se adaptaron a los likes; no se ejecutó la suite E2E completa.
Evidencia: tarjeta móvil.