From 07ff238ef32ec69338756a92680be61fa61cd14c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibaut=20Barr=C3=A8re?= Date: Mon, 5 Feb 2024 14:59:27 +0100 Subject: [PATCH] =?UTF-8?q?Assouplissement=20du=20sch=C3=A9ma=20sur=20le?= =?UTF-8?q?=20formatage=20des=20identifiants=20(#51)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add failing test-case for #48 * Add failing test-case for dynamic schema (like #48) * Soften requirement on id prefix --- dynamique/exemple-valide-dynamique.csv | 1 + dynamique/schema-dynamique.json | 2 +- statique/exemple-valide-statique.csv | 3 ++- statique/schema-statique.json | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dynamique/exemple-valide-dynamique.csv b/dynamique/exemple-valide-dynamique.csv index 7f56f0c..144fea5 100644 --- a/dynamique/exemple-valide-dynamique.csv +++ b/dynamique/exemple-valide-dynamique.csv @@ -1,2 +1,3 @@ id_pdc_itinerance,etat_pdc,occupation_pdc,horodatage,etat_prise_type_2,etat_prise_type_combo_ccs,etat_prise_type_chademo,etat_prise_type_ef FRA68P68021001,en_service,libre,2022-10-18T12:35:49+0000,fonctionnel,fonctionnel,,fonctionnel +ESZUNE1111ER7,en_service,libre,2022-10-18T12:35:49+0000,fonctionnel,fonctionnel,,fonctionnel diff --git a/dynamique/schema-dynamique.json b/dynamique/schema-dynamique.json index 5719bfa..8bdf58a 100644 --- a/dynamique/schema-dynamique.json +++ b/dynamique/schema-dynamique.json @@ -61,7 +61,7 @@ "type": "string", "constraints": { "required": true, - "pattern": "^FR[A-Z0-9]{4,33}$" + "pattern": "^[A-Z]{2}[A-Z0-9]{4,33}$" } }, { diff --git a/statique/exemple-valide-statique.csv b/statique/exemple-valide-statique.csv index a6eb6f3..6ed2c19 100644 --- a/statique/exemple-valide-statique.csv +++ b/statique/exemple-valide-statique.csv @@ -1,2 +1,3 @@ nom_amenageur,siren_amenageur,contact_amenageur,nom_operateur,contact_operateur,telephone_operateur,nom_enseigne,id_station_itinerance,id_station_local,nom_station,implantation_station,adresse_station,code_insee_commune,coordonneesXY,nbre_pdc,id_pdc_itinerance,id_pdc_local,puissance_nominale,prise_type_ef,prise_type_2,prise_type_combo_ccs,prise_type_chademo,prise_type_autre,gratuit,paiement_acte,paiement_cb,paiement_autre,tarification,condition_acces,reservation,horaires,accessibilite_pmr,restriction_gabarit,station_deux_roues,raccordement,num_pdl,date_mise_en_service,observations,date_maj,cable_t2_attache -Société X,130025265,contact@societe-amenageur.com,Société Y,contact@societe-operateur.com,0111111111,Réseau de recharge ABC,FRA68P68021001,,Picpus,Voirie,1 avenue de la Paix 75001 Paris,75001,"[7.48710500,48.345345]",10,FRA68E680210015,,22,true,true,false,false,false,false,true,true,true,0.40€ / kwh,Accès libre,true,"Mo-Fr 08:00-12:00,Mo-Fr 14:00-18:00,Th 08:00-18:00",Accessible mais non réservé PMR,Hauteur maximale 2m,false,Direct,12345678912345,2020-01-14,,2021-04-05,true \ No newline at end of file +Société X,130025265,contact@societe-amenageur.com,Société Y,contact@societe-operateur.com,111111111,Réseau de recharge ABC,FRA68P68021001,,Picpus,Voirie,1 avenue de la Paix 75001 Paris,75001,"[7.48710500,48.345345]",10,FRA68E680210015,,22,true,true,false,false,false,false,true,true,true,0.40€ / kwh,Accès libre,true,"Mo-Fr 08:00-12:00,Mo-Fr 14:00-18:00,Th 08:00-18:00",Accessible mais non réservé PMR,Hauteur maximale 2m,false,Direct,12345678912345,2020-01-14,,2021-04-05,true +Exemple invalide (id_station_itinerance et id_pdc_itinerance),130025265,contact@societe-amenageur.com,Société Y,contact@societe-operateur.com,111111111,Réseau de recharge ABC,ESZUNP395912133460086982,,Picpus,Voirie,1 avenue de la Paix 75001 Paris,75001,"[7.48710500,48.345345]",10,ESZUNE1111ER7,,22,true,true,false,false,false,false,true,true,true,0.40€ / kwh,Accès libre,true,"Mo-Fr 08:00-12:00,Mo-Fr 14:00-18:00,Th 08:00-18:00",Accessible mais non réservé PMR,Hauteur maximale 2m,false,Direct,12345678912345,2020-01-14,,2021-04-05,true diff --git a/statique/schema-statique.json b/statique/schema-statique.json index 0719eec..6f8f864 100644 --- a/statique/schema-statique.json +++ b/statique/schema-statique.json @@ -168,7 +168,7 @@ "type": "string", "constraints": { "required": true, - "pattern": "(?:(?:^|,)(^FR[A-Z0-9]{4,33}$|Non concerné))+$" + "pattern": "(?:(?:^|,)(^[A-Z]{2}[A-Z0-9]{4,33}$|Non concerné))+$" } }, { @@ -251,7 +251,7 @@ "type": "string", "constraints": { "required": true, - "pattern": "(?:(?:^|,)(^FR[A-Z0-9]{4,33}$|Non concerné))+$" + "pattern": "(?:(?:^|,)(^[A-Z]{2}[A-Z0-9]{4,33}$|Non concerné))+$" } }, {