chore(*.sql): use sql-formatter for sql formatting
This commit is contained in:
parent
753f3433ce
commit
a650f1d3e8
63 changed files with 4432 additions and 2358 deletions
|
@ -1,34 +1,111 @@
|
|||
CREATE OR REPLACE VIEW optimized_week_music AS
|
||||
SELECT json_build_object(
|
||||
'week_artists', (
|
||||
SELECT json_agg(a ORDER BY a.plays DESC)
|
||||
FROM (
|
||||
SELECT * FROM week_artists ORDER BY plays DESC LIMIT 8
|
||||
) a
|
||||
),
|
||||
'week_albums', (
|
||||
SELECT json_agg(al ORDER BY al.plays DESC)
|
||||
FROM (
|
||||
SELECT * FROM week_albums ORDER BY plays DESC LIMIT 8
|
||||
) al
|
||||
),
|
||||
'week_genres', (
|
||||
SELECT json_agg(g ORDER BY g.plays DESC)
|
||||
FROM (
|
||||
SELECT * FROM week_genres ORDER BY plays DESC LIMIT 5
|
||||
) g
|
||||
),
|
||||
'recent_tracks', (
|
||||
SELECT json_agg(r ORDER BY r.listened_at DESC)
|
||||
FROM (
|
||||
SELECT * FROM recent_tracks ORDER BY listened_at DESC LIMIT 10
|
||||
) r
|
||||
),
|
||||
'week_summary', (
|
||||
SELECT json_build_object(
|
||||
'total_tracks', (SELECT COUNT(*) FROM week_tracks),
|
||||
'total_artists', (SELECT COUNT(*) FROM week_artists),
|
||||
'total_albums', (SELECT COUNT(*) FROM week_albums)
|
||||
SELECT
|
||||
json_build_object(
|
||||
'week_artists',
|
||||
(
|
||||
SELECT
|
||||
json_agg(
|
||||
a
|
||||
ORDER BY
|
||||
a.plays DESC
|
||||
)
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
week_artists
|
||||
ORDER BY
|
||||
plays DESC
|
||||
LIMIT
|
||||
8
|
||||
) a
|
||||
),
|
||||
'week_albums',
|
||||
(
|
||||
SELECT
|
||||
json_agg(
|
||||
al
|
||||
ORDER BY
|
||||
al.plays DESC
|
||||
)
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
week_albums
|
||||
ORDER BY
|
||||
plays DESC
|
||||
LIMIT
|
||||
8
|
||||
) al
|
||||
),
|
||||
'week_genres',
|
||||
(
|
||||
SELECT
|
||||
json_agg(
|
||||
g
|
||||
ORDER BY
|
||||
g.plays DESC
|
||||
)
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
week_genres
|
||||
ORDER BY
|
||||
plays DESC
|
||||
LIMIT
|
||||
5
|
||||
) g
|
||||
),
|
||||
'recent_tracks',
|
||||
(
|
||||
SELECT
|
||||
json_agg(
|
||||
r
|
||||
ORDER BY
|
||||
r.listened_at DESC
|
||||
)
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
recent_tracks
|
||||
ORDER BY
|
||||
listened_at DESC
|
||||
LIMIT
|
||||
10
|
||||
) r
|
||||
),
|
||||
'week_summary',
|
||||
(
|
||||
SELECT
|
||||
json_build_object(
|
||||
'total_tracks',
|
||||
(
|
||||
SELECT
|
||||
COUNT(*)
|
||||
FROM
|
||||
week_tracks
|
||||
),
|
||||
'total_artists',
|
||||
(
|
||||
SELECT
|
||||
COUNT(*)
|
||||
FROM
|
||||
week_artists
|
||||
),
|
||||
'total_albums',
|
||||
(
|
||||
SELECT
|
||||
COUNT(*)
|
||||
FROM
|
||||
week_albums
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
) AS week_music;
|
||||
) AS week_music;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue