feat(scheduled_shows.sql): add air date to shows that haven't been started

This commit is contained in:
Cory Dransfeldt 2025-05-10 17:15:12 -07:00
parent 0ccc749cd8
commit d95df47274
No known key found for this signature in database
3 changed files with 46 additions and 29 deletions

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "coryd.dev", "name": "coryd.dev",
"version": "3.8.4", "version": "3.9.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "coryd.dev", "name": "coryd.dev",
"version": "3.8.4", "version": "3.9.0",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"html-minifier-terser": "7.2.0", "html-minifier-terser": "7.2.0",

View file

@ -1,6 +1,6 @@
{ {
"name": "coryd.dev", "name": "coryd.dev",
"version": "3.8.4", "version": "3.9.0",
"description": "The source for my personal site. Built using 11ty (and other tools).", "description": "The source for my personal site. Built using 11ty (and other tools).",
"type": "module", "type": "module",
"engines": { "engines": {

View file

@ -122,7 +122,24 @@ SELECT json_build_object(
'backdrop', CONCAT('/', df_backdrop.filename_disk), 'backdrop', CONCAT('/', df_backdrop.filename_disk),
'url', s.slug, 'url', s.slug,
'alt', CONCAT('Poster from ', s.title), 'alt', CONCAT('Poster from ', s.title),
'subtext', s.year::text 'subtext', COALESCE(
(
SELECT CONCAT(
'S', se.season_number, 'E', se.episode_number, '',
CASE
WHEN EXTRACT(YEAR FROM se.air_date) < EXTRACT(YEAR FROM CURRENT_DATE)
THEN TO_CHAR(se.air_date, 'FMMM/FMDD/YY')
ELSE TO_CHAR(se.air_date, 'FMMM/FMDD')
END
)
FROM scheduled_episodes se
WHERE se.show_id = s.id
AND se.status IN ('upcoming', 'aired')
ORDER BY se.season_number ASC, se.episode_number ASC
LIMIT 1
),
s.year::text
)
) AS grid ) AS grid
FROM shows s FROM shows s
LEFT JOIN directus_files df_art ON s.art = df_art.id LEFT JOIN directus_files df_art ON s.art = df_art.id