8971 - fix old category redirects (#543)
This commit is contained in:
@@ -0,0 +1,212 @@
|
||||
-- Fix category redirects missing the category tree URL prefix in target_uri.
|
||||
-- photo-wallpaper/categories/* redirects should point to the wall-murals tree.
|
||||
-- canvas/categories/* redirects should point to the canvas tree.
|
||||
--
|
||||
-- Only rows where target_uri starts with '/' are updated. Rows that already
|
||||
-- have the correct prefix do not start with '/' and are left untouched.
|
||||
-- Verified by separate queries: zero rows exist with target_uri like '/{prefix}/...' so there is
|
||||
-- no risk of double-prepending.
|
||||
|
||||
-- ============================================================
|
||||
-- photo-wallpaper → wall-murals prefix per language
|
||||
-- ============================================================
|
||||
|
||||
-- sv (market_locale_ids: 1)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fototapet' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (1);
|
||||
|
||||
-- nn (market_locale_ids: 2)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fototapet' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (2);
|
||||
|
||||
-- en (market_locale_ids: 3, 6, 10, 21, 23, 24, 25, 29, 58, 89, 90)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'wall-murals' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (3, 6, 10, 21, 23, 24, 25, 29, 58, 89, 90);
|
||||
|
||||
-- da (market_locale_ids: 4)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fototapet' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (4);
|
||||
|
||||
-- fi (market_locale_ids: 5)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'valokuvatapetti' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (5);
|
||||
|
||||
-- de (market_locale_ids: 7, 9, 26, 30)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fototapete' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (7, 9, 26, 30);
|
||||
|
||||
-- nl (market_locale_ids: 8, 16)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fotobehang' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (8, 16);
|
||||
|
||||
-- es (market_locale_ids: 11)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fotomurales' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (11);
|
||||
|
||||
-- fr (market_locale_ids: 12, 15, 22, 27, 31)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'papiers-peints-panoramiques' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (12, 15, 22, 27, 31);
|
||||
|
||||
-- pl (market_locale_ids: 13)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fototapety' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (13);
|
||||
|
||||
-- it (market_locale_ids: 14, 28)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fotomurale' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (14, 28);
|
||||
|
||||
-- ro (market_locale_ids: 56)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'fototapete' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (56);
|
||||
|
||||
-- pt (market_locale_ids: 57)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'murais-de-parede' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (57);
|
||||
|
||||
-- ja (market_locale_ids: 59)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'wall-murals' || target_uri
|
||||
WHERE source_uri LIKE '%photo-wallpaper/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (59);
|
||||
|
||||
-- ============================================================
|
||||
-- canvas → canvas prefix per language
|
||||
-- ============================================================
|
||||
|
||||
-- sv (market_locale_ids: 1)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'canvastavlor' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (1);
|
||||
|
||||
-- nn (market_locale_ids: 2)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'lerretsbilder' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (2);
|
||||
|
||||
-- en (market_locale_ids: 3, 6, 10, 21, 23, 24, 25, 29, 58, 89, 90)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'canvas-prints' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (3, 6, 10, 21, 23, 24, 25, 29, 58, 89, 90);
|
||||
|
||||
-- da (market_locale_ids: 4)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'billeder-pa-laerred' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (4);
|
||||
|
||||
-- fi (market_locale_ids: 5)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'canvastaulu' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (5);
|
||||
|
||||
-- de (market_locale_ids: 7, 9, 26, 30)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'leinwandbilder' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (7, 9, 26, 30);
|
||||
|
||||
-- nl (market_locale_ids: 8, 16)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'canvas' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (8, 16);
|
||||
|
||||
-- es (market_locale_ids: 11)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'lienzos' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (11);
|
||||
|
||||
-- fr (market_locale_ids: 12, 15, 22, 27, 31)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'impressions-sur-toile' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (12, 15, 22, 27, 31);
|
||||
|
||||
-- pl (market_locale_ids: 13)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'obrazy-na-plotnie' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (13);
|
||||
|
||||
-- it (market_locale_ids: 14, 28)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'stampe-su-tela' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (14, 28);
|
||||
|
||||
-- ro (market_locale_ids: 56)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'panza' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (56);
|
||||
|
||||
-- pt (market_locale_ids: 57)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'tela' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (57);
|
||||
|
||||
-- ja (market_locale_ids: 59)
|
||||
UPDATE redirects
|
||||
SET target_uri = 'canvas-prints' || target_uri
|
||||
WHERE source_uri LIKE '%canvas/%categories%'
|
||||
AND target_uri LIKE '/%'
|
||||
AND market_locale_id IN (59);
|
||||
Reference in New Issue
Block a user