Outils pour utilisateurs

Outils du site


application:holybus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

application:holybus [2025/09/09 07:51] – créée cmantikaapplication:holybus [2025/09/10 09:59] (Version actuelle) cmantika
Ligne 436: Ligne 436:
 --- ---
 *Documentation générée automatiquement - Projet HolyBus* *Documentation générée automatiquement - Projet HolyBus*
 +
 +## Tips & parachutes
 +
 +Si jamais les URLs cibles sont identiques et pointent sur l'accueil du site client, c'est qu'il y a eu un manquement dans l'utilisation du **batchCampagne**. Il convient donc de regénérer les URLs en prenant le code de l'arrêt indiqué au début du libellé de admin_codes. Ce travail peut se faire en masse (cf. chat [Holybus - mise à jour en masse des URLs cibles](https://chatgpt.com/c/68c14467-3e80-8331-ad4b-310c4db94010)) via le SQL suivant (à adapter bien-sûr) :
 +
 +```sql
 +UPDATE 154clm_admin.admin_codes AS ac
 +JOIN 154clm_url.url AS u
 +  ON u.code = ac.id_code
 +/* calcule CODEARRET = premiers caractères du libellé avant "-" */
 +JOIN (
 +  SELECT id_code,
 +         TRIM(SUBSTRING_INDEX(libelle, '-', 1)) AS code_arret
 +  FROM 154clm_admin.admin_codes
 +) AS x
 +  ON x.id_code = ac.id_code
 +SET
 +  /* nouvelle URL normalisée */
 +  u.url = CONCAT('https://evolity.holybus.fr/arret/', x.code_arret),
 +
 +  /* mise à jour du JSON si valide : contenu.url := nouvelle URL */
 +  ac.contenu = CASE
 +                 WHEN JSON_VALID(ac.contenu)
 +                   THEN JSON_SET(ac.contenu, '$.url',
 +                                 CONCAT('https://evolity.holybus.fr/arret/', x.code_arret))
 +                 ELSE ac.contenu
 +               END
 +WHERE u.url LIKE '%evolity%'
 +  AND ac.libelle NOT LIKE 'Campagne Pack%'
 +  AND x.code_arret <> '';
 +
 +```
 +
 </markdown> </markdown>
application/holybus.txt · Dernière modification : 2025/09/10 09:59 de cmantika