65 lines
1.5 KiB
Text
65 lines
1.5 KiB
Text
CREATE OR REPLACE VIEW optimized_sitemap AS
|
|
WITH sitemap_data AS (
|
|
SELECT
|
|
p.date AS content_date,
|
|
p.title,
|
|
CONCAT('https://coryd.dev', p.url) AS url,
|
|
'monthly' AS changefreq,
|
|
0.7 AS priority
|
|
FROM
|
|
optimized_posts p
|
|
UNION ALL
|
|
SELECT
|
|
b.date_finished AS content_date,
|
|
b.title,
|
|
CONCAT('https://coryd.dev', b.url) AS url,
|
|
'monthly' AS changefreq,
|
|
0.5 AS priority
|
|
FROM
|
|
optimized_books b
|
|
UNION ALL
|
|
SELECT
|
|
m.last_watched AS content_date,
|
|
m.title,
|
|
CONCAT('https://coryd.dev', m.url) AS url,
|
|
'weekly' AS changefreq,
|
|
0.6 AS priority
|
|
FROM
|
|
optimized_movies m
|
|
UNION ALL
|
|
SELECT
|
|
NULL AS content_date,
|
|
ar.name AS title,
|
|
CONCAT('https://coryd.dev', ar.url) AS url,
|
|
'monthly' AS changefreq,
|
|
0.5 AS priority
|
|
FROM
|
|
optimized_artists ar
|
|
UNION ALL
|
|
SELECT
|
|
NULL AS content_date,
|
|
g.name AS title,
|
|
CONCAT('https://coryd.dev', g.url) AS url,
|
|
'yearly' AS changefreq,
|
|
0.3 AS priority
|
|
FROM
|
|
optimized_genres g
|
|
UNION ALL
|
|
SELECT
|
|
s.last_watched_at AS content_date,
|
|
s.title,
|
|
CONCAT('https://coryd.dev', s.url) AS url,
|
|
'weekly' AS changefreq,
|
|
0.8 AS priority
|
|
FROM
|
|
optimized_shows s
|
|
)
|
|
SELECT
|
|
url,
|
|
title,
|
|
content_date AS lastmod,
|
|
changefreq,
|
|
priority
|
|
FROM
|
|
sitemap_data;
|
|
|