feat(*): refactor metadata handling; move metadata to backend where possible, refine client views
This commit is contained in:
parent
929bc9f9f8
commit
9687509e4a
35 changed files with 506 additions and 339 deletions
|
@ -186,13 +186,26 @@ SELECT
|
|||
WHERE ra.artists_id = ar.id
|
||||
) AS related_artists,
|
||||
json_build_object(
|
||||
'title', CONCAT('Artist • ', ar.name_string, ' • ', globals.site_name),
|
||||
'description', LEFT(
|
||||
regexp_replace(
|
||||
regexp_replace(
|
||||
regexp_replace(ar.description, E'[*_`~#>-]', '', 'g'),
|
||||
E'\\[(.*?)\\]\\((.*?)\\)', E'\\1', 'g'
|
||||
),
|
||||
E'!\\[(.*?)\\]\\((.*?)\\)', '', 'g'
|
||||
),
|
||||
250
|
||||
),
|
||||
'open_graph_image', CASE
|
||||
WHEN df.filename_disk IS NOT NULL AND df.filename_disk != '' AND df.filename_disk != '/' THEN CONCAT('/', df.filename_disk)
|
||||
ELSE NULL
|
||||
END
|
||||
END,
|
||||
'url', CONCAT(globals.url, ar.slug),
|
||||
'type', 'artist'
|
||||
) AS metadata
|
||||
FROM artists ar
|
||||
LEFT JOIN directus_files df ON ar.art = df.id
|
||||
LEFT JOIN genres g ON ar.genres = g.id
|
||||
CROSS JOIN optimized_globals globals
|
||||
GROUP BY ar.id, df.filename_disk, g.name, g.slug, g.emoji, globals.cdn_url;
|
||||
GROUP BY ar.id, df.filename_disk, g.name, g.slug, g.emoji, globals.cdn_url, globals.site_name, globals.url;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue