You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.8 KiB
25 lines
1.8 KiB
|
3 weeks ago
|
# 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 valores `true` suman 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 --check` correctos.
|
||
|
|
- 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](assets/likes-2026-09-14/tarjeta-movil.jpg).
|