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