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.
senzapaura_es/docs/likes-2026-09-14.md

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 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.

Powered by TurnKey Linux.