From cc0ce54fcd793758609915b5774aaa1937929ad1 Mon Sep 17 00:00:00 2001 From: Rikard Bartholf Date: Fri, 12 May 2023 10:53:56 +0200 Subject: [PATCH] 3121 [DB] customer service urls (#307) * Add redirects for CS links * Cleanup * Add redirects * Rename text tag placeholders for new routes * Remove obsolete redirects * Replace special char for PL * Delete more redundant redirect entries * Fix deletion of old entries * Update sequence number for migration --------- Co-authored-by: Fredrik Ringqvist --- migrations/000.417.sql | 280 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 migrations/000.417.sql diff --git a/migrations/000.417.sql b/migrations/000.417.sql new file mode 100644 index 0000000..4acdbfd --- /dev/null +++ b/migrations/000.417.sql @@ -0,0 +1,280 @@ +-- DELETE obsolete redirects in order for this to work properly +DELETE FROM redirects + WHERE target_uri IN ('int/returns-refunds', 'us/returns-refunds') + OR source_uri = 'customer-service'; + +INSERT INTO redirects (source_uri, target_uri, market_locale_id) +VALUES +('contact-us', 'customer-service/contact-us', 3), +('contact-us', 'customer-service/contact-us', 6), +('contact-us', 'customer-service/contact-us', 10), +('contact-us', 'customer-service/contact-us', 21), +('contact-us', 'customer-service/contact-us', 23), +('contact-us', 'customer-service/contact-us', 24), +('contact-us', 'customer-service/contact-us', 25), +('kontakt', 'kundenservice/kontakt', 7), +('kontakt', 'kundenservice/kontakt', 9), +('kontakt', 'kundenservice/kontakt', 26), +('contact', 'klantenservice/contact', 8), +('contact', 'klantenservice/contact', 16), +('kontakt', 'obsluga-klienta/kontakt', 13), +('contacto', 'atencion-al-cliente/contacto', 11), +('nous-contacter', 'service-client/nous-contacter', 12), +('nous-contacter', 'service-client/nous-contacter', 15), +('nous-contacter', 'service-client/nous-contacter', 22), +('nous-contacter', 'service-client/nous-contacter', 27), +('kontakta-oss', 'kundservice/kontakta-oss', 1), +('kontakt-oss', 'kundeservice/kontakt-oss', 2), +('ota-yhteytta', 'asiakaspalvelu/ota-yhteytta', 5), +('kontakt-os', 'kundeservice/kontakt-os', 4), +('contattaci', 'servizio-clienti/contattaci', 14), +('contattaci', 'servizio-clienti/contattaci', 28), +('delivery-times-shipping-costs', 'customer-service/delivery-times-shipping-costs', 3), +('delivery-times-shipping-costs', 'customer-service/delivery-times-shipping-costs', 6), +('delivery-times-shipping-costs', 'customer-service/delivery-times-shipping-costs', 10), +('delivery-times-shipping-costs', 'customer-service/delivery-times-shipping-costs', 21), +('delivery-times-shipping-costs', 'customer-service/delivery-times-shipping-costs', 23), +('delivery-times-shipping-costs', 'customer-service/delivery-times-shipping-costs', 24), +('delivery-times-shipping-costs', 'customer-service/delivery-times-shipping-costs', 25), +('lieferzeit-versandkosten', 'kundenservice/lieferzeit-versandkosten', 7), +('lieferzeit-versandkosten', 'kundenservice/lieferzeit-versandkosten', 9), +('lieferzeit-versandkosten', 'kundenservice/lieferzeit-versandkosten', 26), +('levertijd-verzendkosten', 'klantenservice/levertijd-verzendkosten', 8), +('levertijd-verzendkosten', 'klantenservice/levertijd-verzendkosten', 16), +('czas-realizacji-dostawy-koszty-wysylki', 'obsluga-klienta/czas-realizacji-dostawy-koszty-wysylki', 13), +('plazos-de-entrega-gastos-de-envio', 'atencion-al-cliente/plazos-de-entrega-gastos-de-envio', 11), +('delais-de-livraison-frais-de-port', 'service-client/delais-de-livraison-frais-de-port', 12), +('delais-de-livraison-frais-de-port', 'service-client/delais-de-livraison-frais-de-port', 15), +('delais-de-livraison-frais-de-port', 'service-client/delais-de-livraison-frais-de-port', 22), +('delais-de-livraison-frais-de-port', 'service-client/delais-de-livraison-frais-de-port', 27), +('leveranstid-fraktpriser', 'kundservice/leveranstid-fraktpriser', 1), +('leveringstid-fraktpriser', 'kundeservice/leveringstid-fraktpriser', 2), +('toimitusaika-toimitushinnat', 'asiakaspalvelu/toimitusaika-toimitushinnat', 5), +('leveringstid-fragtpriser', 'kundeservice/leveringstid-fragtpriser', 4), +('tempi-di-consegna-e-spese-di-spedizione', 'servizio-clienti/tempi-di-consegna-e-spese-di-spedizione', 14), +('tempi-di-consegna-e-spese-di-spedizione', 'servizio-clienti/tempi-di-consegna-e-spese-di-spedizione', 28), +('ordering-payment-methods', 'customer-service/ordering-payment-methods', 3), +('ordering-payment-methods', 'customer-service/ordering-payment-methods', 6), +('ordering-payment-methods', 'customer-service/ordering-payment-methods', 10), +('ordering-payment-methods', 'customer-service/ordering-payment-methods', 21), +('ordering-payment-methods', 'customer-service/ordering-payment-methods', 23), +('ordering-payment-methods', 'customer-service/ordering-payment-methods', 24), +('ordering-payment-methods', 'customer-service/ordering-payment-methods', 25), +('bestellung-zahlungsmoglichkeiten', 'kundenservice/bestellung-zahlungsmoglichkeiten', 7), +('bestellung-zahlungsmoglichkeiten', 'kundenservice/bestellung-zahlungsmoglichkeiten', 9), +('bestellung-zahlungsmoglichkeiten', 'kundenservice/bestellung-zahlungsmoglichkeiten', 26), +('bestellen-betaalmethoden', 'klantenservice/bestellen-betaalmethoden', 8), +('bestellen-betaalmethoden', 'klantenservice/bestellen-betaalmethoden', 16), +('zamowienia-platnosci', 'obsluga-klienta/zamowienia-platnosci', 13), +('compra-metodos-de-pago', 'atencion-al-cliente/compra-metodos-de-pago', 11), +('commande-mode-de-paiement', 'service-client/commande-mode-de-paiement', 12), +('commande-mode-de-paiement', 'service-client/commande-mode-de-paiement', 15), +('commande-mode-de-paiement', 'service-client/commande-mode-de-paiement', 22), +('commande-mode-de-paiement', 'service-client/commande-mode-de-paiement', 27), +('bestallning-betalsatt', 'kundservice/bestallning-betalsatt', 1), +('bestilling-betaling', 'kundeservice/bestilling-betaling', 2), +('tilaaminen-maksutavat', 'asiakaspalvelu/tilaaminen-maksutavat', 5), +('bestilling-betalingsmetoder', 'kundeservice/bestilling-betalingsmetoder', 4), +('ordine-pagato', 'servizio-clienti/ordine-pagato', 14), +('ordine-pagato', 'servizio-clienti/ordine-pagato', 28), +('our-products', 'customer-service/our-products', 3), +('our-products', 'customer-service/our-products', 6), +('our-products', 'customer-service/our-products', 10), +('our-products', 'customer-service/our-products', 21), +('our-products', 'customer-service/our-products', 23), +('our-products', 'customer-service/our-products', 24), +('our-products', 'customer-service/our-products', 25), +('unsere-produkte', 'kundenservice/unsere-produkte', 7), +('unsere-produkte', 'kundenservice/unsere-produkte', 9), +('unsere-produkte', 'kundenservice/unsere-produkte', 26), +('onze-producten', 'klantenservice/onze-producten', 8), +('onze-producten', 'klantenservice/onze-producten', 16), +('nasze-produkty', 'obsluga-klienta/nasze-produkty', 13), +('nuestros-productos', 'atencion-al-cliente/nuestros-productos', 11), +('nos-produits', 'service-client/nos-produits', 12), +('nos-produits', 'service-client/nos-produits', 15), +('nos-produits', 'service-client/nos-produits', 22), +('nos-produits', 'service-client/nos-produits', 27), +('vara-produkter', 'kundservice/vara-produkter', 1), +('vare-produkter', 'kundeservice/vare-produkter', 2), +('tuotteet', 'asiakaspalvelu/tuotteet', 5), +('vores-produkter', 'kundeservice/vores-produkter', 4), +('i-nostri-prodotti', 'servizio-clienti/i-nostri-prodotti', 14), +('i-nostri-prodotti', 'servizio-clienti/i-nostri-prodotti', 28), +('product-information-wallpaper', 'customer-service/product-information-wallpaper', 3), +('product-information-wallpaper', 'customer-service/product-information-wallpaper', 6), +('product-information-wallpaper', 'customer-service/product-information-wallpaper', 10), +('product-information-wallpaper', 'customer-service/product-information-wallpaper', 21), +('product-information-wallpaper', 'customer-service/product-information-wallpaper', 23), +('product-information-wallpaper', 'customer-service/product-information-wallpaper', 24), +('product-information-wallpaper', 'customer-service/product-information-wallpaper', 25), +('produktinformationen-tapeten', 'kundenservice/produktinformationen-tapeten', 7), +('produktinformationen-tapeten', 'kundenservice/produktinformationen-tapeten', 9), +('produktinformationen-tapeten', 'kundenservice/produktinformationen-tapeten', 26), +('productomschrijving-behang', 'klantenservice/productomschrijving-behang', 8), +('productomschrijving-behang', 'klantenservice/productomschrijving-behang', 16), +('informacja-o-produkcie-tapety', 'obsluga-klienta/informacja-o-produkcie-tapety', 13), +('producto-informacion-papel-pintado', 'atencion-al-cliente/producto-informacion-papel-pintado', 11), +('papiers-peints-descriptif-produit', 'service-client/papiers-peints-descriptif-produit', 12), +('papiers-peints-descriptif-produit', 'service-client/papiers-peints-descriptif-produit', 15), +('papiers-peints-descriptif-produit', 'service-client/papiers-peints-descriptif-produit', 22), +('papiers-peints-descriptif-produit', 'service-client/papiers-peints-descriptif-produit', 27), +('produktinformation-tapeter', 'kundservice/produktinformation-tapeter', 1), +('produktinformasjon-tapeter', 'kundeservice/produktinformasjon-tapeter', 2), +('tuotetiedot-tapetit', 'asiakaspalvelu/tuotetiedot-tapetit', 5), +('produktinformation-tapet', 'kundeservice/produktinformation-tapet', 4), +('informazioni-sul-prodotto-carte-da-parati', 'servizio-clienti/informazioni-sul-prodotto-carte-da-parati', 14), +('informazioni-sul-prodotto-carte-da-parati', 'servizio-clienti/informazioni-sul-prodotto-carte-da-parati', 28), +('product-information-canvas-prints', 'customer-service/product-information-canvas-prints', 3), +('product-information-canvas-prints', 'customer-service/product-information-canvas-prints', 6), +('product-information-canvas-prints', 'customer-service/product-information-canvas-prints', 10), +('product-information-canvas-prints', 'customer-service/product-information-canvas-prints', 21), +('product-information-canvas-prints', 'customer-service/product-information-canvas-prints', 23), +('product-information-canvas-prints', 'customer-service/product-information-canvas-prints', 24), +('product-information-canvas-prints', 'customer-service/product-information-canvas-prints', 25), +('produktinformationen-leinwandbilder', 'kundenservice/produktinformationen-leinwandbilder', 7), +('produktinformationen-leinwandbilder', 'kundenservice/produktinformationen-leinwandbilder', 9), +('produktinformationen-leinwandbilder', 'kundenservice/produktinformationen-leinwandbilder', 26), +('productomschrijving-canvas', 'klantenservice/productomschrijving-canvas', 8), +('productomschrijving-canvas', 'klantenservice/productomschrijving-canvas', 16), +('informacja-o-produkcie-obrazy-na-plotnie', 'obsluga-klienta/informacja-o-produkcie-obrazy-na-plotnie', 13), +('producto-informacion-lienzos', 'atencion-al-cliente/producto-informacion-lienzos', 11), +('descriptif-produit-impressions-sur-toile', 'service-client/descriptif-produit-impressions-sur-toile', 12), +('descriptif-produit-impressions-sur-toile', 'service-client/descriptif-produit-impressions-sur-toile', 15), +('descriptif-produit-impressions-sur-toile', 'service-client/descriptif-produit-impressions-sur-toile', 22), +('descriptif-produit-impressions-sur-toile', 'service-client/descriptif-produit-impressions-sur-toile', 27), +('produktinformation-canvastavlor', 'kundservice/produktinformation-canvastavlor', 1), +('produktinformasjon-lerretsbilder', 'kundeservice/produktinformasjon-lerretsbilder', 2), +('tuotetiedot-canvastaulu', 'asiakaspalvelu/tuotetiedot-canvastaulu', 5), +('produktinformation-billeder-pa-laerred', 'kundeservice/produktinformation-billeder-pa-laerred', 4), +('informazioni-sul-prodotto-stampe-su-tela', 'servizio-clienti/informazioni-sul-prodotto-stampe-su-tela', 14), +('informazioni-sul-prodotto-stampe-su-tela', 'servizio-clienti/informazioni-sul-prodotto-stampe-su-tela', 28), +('product-information-posters', 'customer-service/product-information-posters', 3), +('product-information-posters', 'customer-service/product-information-posters', 6), +('product-information-posters', 'customer-service/product-information-posters', 10), +('product-information-posters', 'customer-service/product-information-posters', 21), +('product-information-posters', 'customer-service/product-information-posters', 23), +('product-information-posters', 'customer-service/product-information-posters', 24), +('product-information-posters', 'customer-service/product-information-posters', 25), +('produktinformationen-poster', 'kundenservice/produktinformationen-poster', 7), +('produktinformationen-poster', 'kundenservice/produktinformationen-poster', 9), +('produktinformationen-poster', 'kundenservice/produktinformationen-poster', 26), +('productomschrijving-posters', 'klantenservice/productomschrijving-posters', 8), +('productomschrijving-posters', 'klantenservice/productomschrijving-posters', 16), +('informacja-o-produkcie-plakaty', 'obsluga-klienta/informacja-o-produkcie-plakaty', 13), +('producto-informacion-posters', 'atencion-al-cliente/producto-informacion-posters', 11), +('descriptif-produit-affiches', 'service-client/descriptif-produit-affiches', 12), +('descriptif-produit-affiches', 'service-client/descriptif-produit-affiches', 15), +('descriptif-produit-affiches', 'service-client/descriptif-produit-affiches', 22), +('descriptif-produit-affiches', 'service-client/descriptif-produit-affiches', 27), +('produktinformation-posters', 'kundservice/produktinformation-posters', 1), +('produktinformasjon-plakater', 'kundeservice/produktinformasjon-plakater', 2), +('tuotetiedot-julisteet', 'asiakaspalvelu/tuotetiedot-julisteet', 5), +('produktinformation-plakater', 'kundeservice/produktinformation-plakater', 4), +('informazioni-sul-prodotto-poster', 'servizio-clienti/informazioni-sul-prodotto-poster', 14), +('informazioni-sul-prodotto-poster', 'servizio-clienti/informazioni-sul-prodotto-poster', 28), +('returns', 'customer-service/returns', 3), +('returns', 'customer-service/returns', 6), +('returns', 'customer-service/returns', 10), +('returns', 'customer-service/returns', 21), +('returns', 'customer-service/returns', 23), +('returns', 'customer-service/returns', 24), +('returns', 'customer-service/returns', 25), +('reklamation', 'kundenservice/reklamation', 7), +('reklamation', 'kundenservice/reklamation', 9), +('reklamation', 'kundenservice/reklamation', 26), +('klachten', 'klantenservice/klachten', 8), +('klachten', 'klantenservice/klachten', 16), +('reklamacje', 'obsluga-klienta/reklamacje', 13), +('reclamaciones', 'atencion-al-cliente/reclamaciones', 11), +('reclamation', 'service-client/reclamation', 12), +('reclamation', 'service-client/reclamation', 15), +('reclamation', 'service-client/reclamation', 22), +('reclamation', 'service-client/reclamation', 27), +('reklamation', 'kundservice/reklamation', 1), +('reklamasjon', 'kundeservice/reklamasjon', 2), +('reklamaatio', 'asiakaspalvelu/reklamaatio', 5), +('reklamation', 'kundeservice/reklamation', 4), +('reclami', 'servizio-clienti/reclami', 14), +('reclami', 'servizio-clienti/reclami', 28), +('returns-refunds', 'customer-service/returns-refunds', 3), +('returns-refunds', 'customer-service/returns-refunds', 6), +('returns-refunds', 'customer-service/returns-refunds', 10), +('returns-refunds', 'customer-service/returns-refunds', 21), +('returns-refunds', 'customer-service/returns-refunds', 23), +('returns-refunds', 'customer-service/returns-refunds', 24), +('returns-refunds', 'customer-service/returns-refunds', 25), +('ruckgabe-widerrufsrecht', 'kundenservice/ruckgabe-widerrufsrecht', 7), +('ruckgabe-widerrufsrecht', 'kundenservice/ruckgabe-widerrufsrecht', 9), +('ruckgabe-widerrufsrecht', 'kundenservice/ruckgabe-widerrufsrecht', 26), +('retourneren', 'klantenservice/retourneren', 8), +('retourneren', 'klantenservice/retourneren', 16), +('zwroty-prawo-odstapienia-od-umowy', 'obsluga-klienta/zwroty-prawo-odstapienia-od-umowy', 13), +('devolucion-reembolso', 'atencion-al-cliente/devolucion-reembolso', 11), +('retour-remboursement', 'service-client/retour-remboursement', 12), +('retour-remboursement', 'service-client/retour-remboursement', 15), +('retour-remboursement', 'service-client/retour-remboursement', 22), +('retour-remboursement', 'service-client/retour-remboursement', 27), +('retur-angerratt', 'kundservice/retur-angerratt', 1), +('retur-angrerett', 'kundeservice/retur-angrerett', 2), +('palautukset-palautusoikeus', 'asiakaspalvelu/palautukset-palautusoikeus', 5), +('returnering-fortrydelsesret', 'kundeservice/returnering-fortrydelsesret', 4), +('diritto-di-reso', 'servizio-clienti/diritto-di-reso', 14), +('diritto-di-reso', 'servizio-clienti/diritto-di-reso', 28), +('satisfaction-guarantee', 'customer-service/satisfaction-guarantee', 3), +('satisfaction-guarantee', 'customer-service/satisfaction-guarantee', 6), +('satisfaction-guarantee', 'customer-service/satisfaction-guarantee', 10), +('satisfaction-guarantee', 'customer-service/satisfaction-guarantee', 21), +('satisfaction-guarantee', 'customer-service/satisfaction-guarantee', 23), +('satisfaction-guarantee', 'customer-service/satisfaction-guarantee', 24), +('satisfaction-guarantee', 'customer-service/satisfaction-guarantee', 25), +('zufriedenheitsgarantie', 'kundenservice/zufriedenheitsgarantie', 7), +('zufriedenheitsgarantie', 'kundenservice/zufriedenheitsgarantie', 9), +('zufriedenheitsgarantie', 'kundenservice/zufriedenheitsgarantie', 26), +('tevredenheidsgarantie', 'klantenservice/tevredenheidsgarantie', 8), +('tevredenheidsgarantie', 'klantenservice/tevredenheidsgarantie', 16), +('gwarancja-satysfakcji-klienta', 'obsluga-klienta/gwarancja-satysfakcji-klienta', 13), +('garantia-de-satisfaccion', 'atencion-al-cliente/garantia-de-satisfaccion', 11), +('satisfaction-garantie', 'service-client/satisfaction-garantie', 12), +('satisfaction-garantie', 'service-client/satisfaction-garantie', 15), +('satisfaction-garantie', 'service-client/satisfaction-garantie', 22), +('satisfaction-garantie', 'service-client/satisfaction-garantie', 27), +('nojd-kund-garanti', 'kundservice/nojd-kund-garanti', 1), +('fornoyd-kunde-garanti', 'kundeservice/fornoyd-kunde-garanti', 2), +('tyytyvaisyystakuu', 'asiakaspalvelu/tyytyvaisyystakuu', 5), +('kundetilfredshedsgaranti', 'kundeservice/kundetilfredshedsgaranti', 4), +('garanzia-cliente-soddisfatto', 'servizio-clienti/garanzia-cliente-soddisfatto', 14), +('garanzia-cliente-soddisfatto', 'servizio-clienti/garanzia-cliente-soddisfatto', 28), +('kundservice', 'kundservice/kontakta-oss', 1), +('customer-service', 'customer-service/contact-us', 3), +('customer-service', 'customer-service/contact-us', 6), +('customer-service', 'customer-service/contact-us', 10), +('customer-service', 'customer-service/contact-us', 21), +('customer-service', 'customer-service/contact-us', 23), +('customer-service', 'customer-service/contact-us', 24), +('customer-service', 'customer-service/contact-us', 25), +('kundenservice', 'kundenservice/kontakt', 7), +('kundenservice', 'kundenservice/kontakt', 9), +('kundenservice', 'kundenservice/kontakt', 26), +('klantenservice', 'klantenservice/contact', 8), +('klantenservice', 'klantenservice/contact', 16), +('obsluga-klienta', 'obsluga-klienta/kontakt', 13), +('atencion-al-cliente', 'atencion-al-cliente/contacto', 11), +('service-client', 'service-client/nous-contacter', 12), +('service-client', 'service-client/nous-contacter', 15), +('service-client', 'service-client/nous-contacter', 22), +('service-client', 'service-client/nous-contacter', 27), +('kundeservice', 'kundeservice/kontakt-oss', 2), +('asiakaspalvelu', 'asiakaspalvelu/ota-yhteytta', 5), +('kundeservice', 'kundeservice/kontakt-os', 4), +('servizio-clienti', 'servizio-clienti/contattaci', 14), +('servizio-clienti', 'servizio-clienti/contattaci', 28) +ON CONFLICT DO NOTHING; + + +-- Replace any text tag placeholders that have been renamed. +update "i18n-texts_data" set text = replace(text, '{route:contact-us}', '{route:customer-service/contact-us}') where text ilike '%{route:contact-us}%'; +update "i18n-texts_data" set text = replace(text, '{route:ordering-payment-methods}', '{route:customer-service/ordering-payment-methods}') where text ilike '%{route:ordering-payment-methods}%'; +-- For reference, found like this: +-- I matched all text tags with routes placeholders: select text "i18n-texts_data" where text ilike '%{route:%' +-- I grepped out the individual routes used: {route:designers}, {route:confidentiality}, {route:contact-us}, {route:magazine}, {route:ordering-payment-methods}, {route:press-room}