Ejercicio 1 - Añadir la tabla playlist_tracks
CREATE TABLE playlist_tracks (username TEXT, playlist_name TEXT, sequence_no TIMESTAMP, artist TEXT, track_name TEXT, genre TEXT, track_length_in_seconds INT, track_id UUID, PRIMARY KEY ((username, playlist_name), sequence_no ));
Ejercicio 2 - Método de añadir una canción al playlist
Ejercicio 3 - Método de eliminar una canción del playlist
Ejercicio 4 - Borrando una playlist entera usando un bloque atómico
Tenemos que completar el método deletePlaylist:
Debemos crear una consulta en un bloque atómico que se encargue de borrar la playlist de las tablas users y playlist_tracks:
Ejercicio 5 - Comprobar desde cqlsh si todo funciona bien
Playlist con dos canciones desde aplicación web:
Comprobamos las tablas en el shell:
Borramos una cancion en app. web y las revisamos:
Borramos la playlist completa:
Ejercicio 6 - Utilizando DEVcenter para realizar algunas consultas
Creamos un indice secundario en la tabla playlist_tracks:
CREATE INDEX playlist_track_by_genre ON playlist_tracks(genre);Ejecutamos un par de consultas:
Búsqueda de canciones por duración mayor a 120 segundos. Necesitamos un nuevo indice secundario y una consulta con ALLOW FILTERING:
No hay comentarios:
Publicar un comentario