Files
silo-server/scripts/prefix-metadb-image-paths.sql
T

74 lines
2.0 KiB
PL/PgSQL

-- prefix-metadb-image-paths.sql
--
-- One-time script to prefix bare MetaDB image paths with "metadb://"
-- so the server can route image resolution to the correct plugin.
--
-- Run after deploying the plugin image resolution feature.
-- Safe to run multiple times (skips already-prefixed paths).
--
-- Usage: psql -d silo -f scripts/prefix-metadb-image-paths.sql
BEGIN;
-- media_items.poster_path
UPDATE media_items
SET poster_path = 'metadb://' || poster_path
WHERE poster_path IS NOT NULL
AND poster_path != ''
AND poster_path != '-'
AND poster_path NOT LIKE 'http://%'
AND poster_path NOT LIKE 'https://%'
AND poster_path NOT LIKE '%://%';
-- media_items.backdrop_path
UPDATE media_items
SET backdrop_path = 'metadb://' || backdrop_path
WHERE backdrop_path IS NOT NULL
AND backdrop_path != ''
AND backdrop_path != '-'
AND backdrop_path NOT LIKE 'http://%'
AND backdrop_path NOT LIKE 'https://%'
AND backdrop_path NOT LIKE '%://%';
-- media_items.logo_path
UPDATE media_items
SET logo_path = 'metadb://' || logo_path
WHERE logo_path IS NOT NULL
AND logo_path != ''
AND logo_path != '-'
AND logo_path NOT LIKE 'http://%'
AND logo_path NOT LIKE 'https://%'
AND logo_path NOT LIKE '%://%';
-- seasons.poster_path
UPDATE seasons
SET poster_path = 'metadb://' || poster_path
WHERE poster_path IS NOT NULL
AND poster_path != ''
AND poster_path != '-'
AND poster_path NOT LIKE 'http://%'
AND poster_path NOT LIKE 'https://%'
AND poster_path NOT LIKE '%://%';
-- episodes.still_path
UPDATE episodes
SET still_path = 'metadb://' || still_path
WHERE still_path IS NOT NULL
AND still_path != ''
AND still_path != '-'
AND still_path NOT LIKE 'http://%'
AND still_path NOT LIKE 'https://%'
AND still_path NOT LIKE '%://%';
-- people.photo_path
UPDATE people
SET photo_path = 'metadb://' || photo_path
WHERE photo_path IS NOT NULL
AND photo_path != ''
AND photo_path != '-'
AND photo_path NOT LIKE 'http://%'
AND photo_path NOT LIKE 'https://%'
AND photo_path NOT LIKE '%://%';
COMMIT;