chore: search cleanup
This commit is contained in:
parent
71eaab3a36
commit
6833d054cc
4 changed files with 25 additions and 24 deletions
|
@ -8,7 +8,8 @@ WITH search_data AS (
|
|||
p.tags,
|
||||
NULL AS genre_name,
|
||||
NULL AS genre_url,
|
||||
NULL::integer AS total_plays
|
||||
NULL::integer AS total_plays,
|
||||
p.date AS content_date
|
||||
FROM optimized_posts p
|
||||
|
||||
UNION ALL
|
||||
|
@ -21,7 +22,8 @@ WITH search_data AS (
|
|||
l.tags,
|
||||
NULL AS genre_name,
|
||||
NULL AS genre_url,
|
||||
NULL::integer AS total_plays
|
||||
NULL::integer AS total_plays,
|
||||
l.date AS content_date
|
||||
FROM optimized_links l
|
||||
|
||||
UNION ALL
|
||||
|
@ -37,7 +39,8 @@ WITH search_data AS (
|
|||
b.tags,
|
||||
NULL AS genre_name,
|
||||
NULL AS genre_url,
|
||||
NULL::integer AS total_plays
|
||||
NULL::integer AS total_plays,
|
||||
b.date_finished AS content_date
|
||||
FROM optimized_books b
|
||||
WHERE LOWER(b.status) = 'finished'
|
||||
|
||||
|
@ -54,7 +57,8 @@ WITH search_data AS (
|
|||
m.tags,
|
||||
NULL AS genre_name,
|
||||
NULL AS genre_url,
|
||||
NULL::integer AS total_plays
|
||||
NULL::integer AS total_plays,
|
||||
m.last_watched AS content_date
|
||||
FROM optimized_movies m
|
||||
WHERE m.last_watched IS NOT NULL
|
||||
|
||||
|
@ -68,7 +72,8 @@ WITH search_data AS (
|
|||
ARRAY[ar.genre_name] AS tags,
|
||||
ar.genre_name,
|
||||
CONCAT('https://coryd.dev', ar.genre_slug) AS genre_url,
|
||||
ar.total_plays
|
||||
ar.total_plays,
|
||||
NULL AS content_date
|
||||
FROM optimized_artists ar
|
||||
|
||||
UNION ALL
|
||||
|
@ -81,7 +86,8 @@ WITH search_data AS (
|
|||
NULL AS tags,
|
||||
g.name AS genre_name,
|
||||
CONCAT('https://coryd.dev', g.url) AS genre_url,
|
||||
NULL::integer AS total_plays
|
||||
NULL::integer AS total_plays,
|
||||
NULL AS content_date
|
||||
FROM optimized_genres g
|
||||
|
||||
UNION ALL
|
||||
|
@ -97,24 +103,18 @@ WITH search_data AS (
|
|||
s.tags,
|
||||
NULL AS genre_name,
|
||||
NULL AS genre_url,
|
||||
NULL::integer AS total_plays
|
||||
NULL::integer AS total_plays,
|
||||
s.last_watched_at AS content_date
|
||||
FROM optimized_shows s
|
||||
WHERE s.last_watched_at IS NOT NULL
|
||||
),
|
||||
search_data_with_id AS (
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY url) AS id,
|
||||
ROW_NUMBER() OVER (ORDER BY content_date DESC NULLS LAST, url) AS id,
|
||||
search_data.*
|
||||
FROM search_data
|
||||
)
|
||||
SELECT
|
||||
id,
|
||||
url,
|
||||
title,
|
||||
description,
|
||||
tags,
|
||||
genre_name,
|
||||
genre_url,
|
||||
type,
|
||||
total_plays
|
||||
FROM search_data_with_id;
|
||||
id, url, title, description, tags, genre_name, genre_url, type, total_plays
|
||||
FROM search_data_with_id
|
||||
ORDER BY content_date DESC NULLS LAST, url;
|
Reference in a new issue