Changes between Version 8 and Version 9 of AdvancedDatabaseDevelopment
- Timestamp:
- 08/05/26 11:13:39 (22 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedDatabaseDevelopment
v8 v9 380 380 {{{ 381 381 CREATE materialized VIEW top_songs_by_listens AS 382 SELECT s.id, me.title, me.genre, u.full_name, u.username, me.cover,s.album_id382 SELECT s.id, me.title, me.genre, u.full_name, u.username, s.album_id 383 383 FROM songs s 384 384 JOIN listens l ON l.song_id = s.id … … 386 386 JOIN users u ON u.user_id = me.released_by 387 387 GROUP BY 388 s.id, me.title, me.genre, u.full_name, u.username, me.cover,s.album_id388 s.id, me.title, me.genre, u.full_name, u.username, s.album_id 389 389 ORDER BY count(*) DESC 390 390 LIMIT 10; … … 398 398 me.title AS song_title, 399 399 me.genre AS song_genre, 400 me.cover AS song_cover,401 400 s.link AS song_link, 402 401 alb_me.id AS album_id, … … 420 419 p.playlist_id AS playlist_id, 421 420 p.name AS playlist_name, 422 p.cover AS playlist_cover,423 421 p.created_by AS creator_id, 424 422 COUNT(ps.song_id) AS song_count 425 423 FROM project.playlists p 426 424 LEFT JOIN project.playlist_songs ps ON p.playlist_id = ps.playlist_id 427 GROUP BY p.playlist_id, p.name, p.c over, p.created_by;425 GROUP BY p.playlist_id, p.name, p.created_by; 428 426 }}} 429 427 … … 500 498 ); 501 499 502 CREATE TABLE PLAYLISTS (503 playlist_id BIGINT PRIMARY KEY,504 cover media_url, -- <--- custom domain505 name TEXT NOT NULL,506 created_by BIGINT REFERENCES LISTENERS(user_id) ON DELETE CASCADE NOT NULL507 );508 509 500 }}} 510 501
