Skip to content

Commit

Permalink
feat: update schema
Browse files Browse the repository at this point in the history
  • Loading branch information
marc-gavanier committed Aug 14, 2024
1 parent 3ef24cc commit 366bfe7
Show file tree
Hide file tree
Showing 49 changed files with 1,784 additions and 2,612 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
"ts-node": "^10.9.1"
},
"dependencies": {
"@gouvfr-anct/lieux-de-mediation-numerique": "^1.22.1",
"@gouvfr-anct/lieux-de-mediation-numerique": "^2.0.1",
"@gouvfr-anct/timetable-to-osm-opening-hours": "^1.0.1",
"@turf/turf": "^6.5.0",
"axios": "^1.7.2",
Expand Down

Large diffs are not rendered by default.

36 changes: 21 additions & 15 deletions src/common/mediation-numerique/to-csv/mediation-numerique.to-csv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,27 @@ const HEADERS: (keyof SchemaLieuMediationNumerique)[] = [
'complement_adresse',
'latitude',
'longitude',
'cle_ban',
'typologie',
'telephone',
'courriel',
'courriels',
'site_web',
'horaires',
'presentation_resume',
'presentation_detail',
'source',
'itinerance',
'structure_parente',
'date_maj',
'services',
'publics_accueillis',
'conditions_acces',
'labels_nationaux',
'labels_autres',
'publics_specifiquement_adresses',
'prise_en_charge_specifique',
'frais_a_charge',
'dispositif_programmes_nationaux',
'formations_labels',
'autres_formations_labels',
'modalites_acces',
'modalites_accompagnement',
'accessibilite',
'fiche_acces_libre',
'prise_rdv'
];

Expand All @@ -47,24 +50,27 @@ const fieldsArrayFrom = (lieuMediationNumerique: SchemaLieuMediationNumerique):
lieuMediationNumerique.complement_adresse,
lieuMediationNumerique.latitude?.toString(),
lieuMediationNumerique.longitude?.toString(),
lieuMediationNumerique.cle_ban,
lieuMediationNumerique.typologie,
lieuMediationNumerique.telephone,
lieuMediationNumerique.courriel,
lieuMediationNumerique.courriels,
lieuMediationNumerique.site_web,
lieuMediationNumerique.horaires?.replace(/"/gu, '').replace(/\n/gu, ''),
lieuMediationNumerique.presentation_resume?.replace(/"/gu, '').replace(/\n/gu, ''),
lieuMediationNumerique.presentation_detail?.replace(/"/gu, '').replace(/\n/gu, ''),
lieuMediationNumerique.source,
lieuMediationNumerique.itinerance,
lieuMediationNumerique.structure_parente,
lieuMediationNumerique.date_maj,
lieuMediationNumerique.services.replace(/"/gu, '').replace(/\n/gu, ''),
lieuMediationNumerique.publics_accueillis,
lieuMediationNumerique.conditions_acces,
lieuMediationNumerique.labels_nationaux,
lieuMediationNumerique.labels_autres,
lieuMediationNumerique.services?.replace(/"/gu, '').replace(/\n/gu, ''),
lieuMediationNumerique.publics_specifiquement_adresses,
lieuMediationNumerique.prise_en_charge_specifique,
lieuMediationNumerique.frais_a_charge,
lieuMediationNumerique.dispositif_programmes_nationaux,
lieuMediationNumerique.formations_labels,
lieuMediationNumerique.autres_formations_labels,
lieuMediationNumerique.modalites_acces,
lieuMediationNumerique.modalites_accompagnement,
lieuMediationNumerique.accessibilite,
lieuMediationNumerique.fiche_acces_libre,
lieuMediationNumerique.prise_rdv
];

Expand Down
56 changes: 39 additions & 17 deletions src/dedupliquer/steps/find-duplicates/find-duplicates.spec.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
/* eslint-disable @typescript-eslint/naming-convention, camelcase */

import { SchemaLieuMediationNumerique, Service, Typologie } from '@gouvfr-anct/lieux-de-mediation-numerique';
import {
DispositifProgrammeNational,
PublicSpecifiquementAdresse,
SchemaLieuMediationNumerique,
Service,
Typologie
} from '@gouvfr-anct/lieux-de-mediation-numerique';
import { CommuneDuplications, findDuplicates } from './find-duplicates';

describe('find duplicates', (): void => {
Expand Down Expand Up @@ -91,7 +97,7 @@ describe('find duplicates', (): void => {
longitude: 5.716962,
source: 'conseiller-numerique',
date_maj: '2023-07-12',
services: `${Service.AccederADuMateriel}`
services: `${Service.AccesInternetEtMaterielInformatique}`
},
{
id: '2848-mediation-numerique-hinaura',
Expand All @@ -104,7 +110,7 @@ describe('find duplicates', (): void => {
longitude: 5.716961,
source: 'hinaura',
date_maj: '2023-09-05',
services: `${Service.CreerAvecLeNumerique}`
services: `${Service.AccesInternetEtMaterielInformatique}`
}
];

Expand Down Expand Up @@ -176,8 +182,12 @@ describe('find duplicates', (): void => {
{
id: 'd490fc66-6a42-5001-ba98-d3fc9eb01006',
nom: 'Maison des Services (Saint-Laurent-de-Chamousset)',
services:
'Devenir autonome dans les démarches administratives;Réaliser des démarches administratives avec un accompagnement;Prendre en main un ordinateur;Accéder à une connexion internet;Accéder à du matériel;Accompagner les démarches de santé',
services: [
Service.AideAuxDemarchesAdministratives,
Service.MaitriseDesOutilsNumeriquesDuQuotidien,
Service.AccesInternetEtMaterielInformatique,
Service.InsertionProfessionnelleViaLeNumerique
].join('|'),
pivot: '00000000000000',
commune: 'Saint-Laurent-de-Chamousset',
code_postal: '69930',
Expand All @@ -186,10 +196,10 @@ describe('find duplicates', (): void => {
latitude: 45.7393306125,
longitude: 4.4679915905,
telephone: '+33474265078',
courriel: '[email protected]',
courriels: '[email protected]',
presentation_detail: '',
publics_accueillis: 'Adultes;Seniors (+ 65 ans)',
conditions_acces: 'Gratuit : Je peux accéder gratuitement au lieu et à ses services',
publics_specifiquement_adresses: [PublicSpecifiquementAdresse.Jeunes, PublicSpecifiquementAdresse.Femmes].join('|'),
frais_a_charge: 'Gratuit',
source: 'Res-in',
date_maj: '2023-09-05'
}
Expand All @@ -199,7 +209,7 @@ describe('find duplicates', (): void => {
{
id: 'e265f967-a340-54a6-ab7d-6753cbb97fcc',
nom: 'Maison des Services saint Laurent de chamousset',
services: 'Accéder à une connexion internet;Accéder à du matériel',
services: [Service.AccesInternetEtMaterielInformatique].join('|'),
pivot: '00000000000000',
typologie: 'RFS',
commune: 'Saint-Laurent-de-Chamousset',
Expand All @@ -211,9 +221,12 @@ describe('find duplicates', (): void => {
telephone: '+33474265078',
presentation_resume: '',
presentation_detail: '',
publics_accueillis: 'Adultes;Seniors (+ 65 ans)',
conditions_acces: 'Gratuit : Je peux accéder gratuitement au lieu et à ses services',
labels_nationaux: 'CNFS;France Services',
publics_specifiquement_adresses: [PublicSpecifiquementAdresse.Jeunes, PublicSpecifiquementAdresse.Femmes].join('|'),
frais_a_charge: 'Gratuit',
dispositif_programmes_nationaux: [
DispositifProgrammeNational.ConseillersNumeriques,
DispositifProgrammeNational.FranceServices
].join('|'),
source: 'Hinaura',
date_maj: '2022-08-17'
}
Expand Down Expand Up @@ -523,7 +536,10 @@ describe('find duplicates', (): void => {
adresse: '34 place Jean Jaurès',
latitude: 45.729599225,
longitude: 3.1899082661,
labels_nationaux: 'CNFS;Aidants Connect',
dispositif_programmes_nationaux: [
DispositifProgrammeNational.ConseillersNumeriques,
DispositifProgrammeNational.AidantsConnect
].join('|'),
source: 'hinaura'
} as SchemaLieuMediationNumerique,
{
Expand All @@ -534,7 +550,7 @@ describe('find duplicates', (): void => {
adresse: '34 place Jean Jaurès',
latitude: 45.729544,
longitude: 3.190005,
labels_nationaux: 'Aidants Connect',
dispositif_programmes_nationaux: DispositifProgrammeNational.AidantsConnect,
source: 'aidants-connect'
} as SchemaLieuMediationNumerique,
{
Expand All @@ -545,7 +561,10 @@ describe('find duplicates', (): void => {
adresse: '34 Place Jean Jaurès',
latitude: 45.728941,
longitude: 3.188564,
labels_nationaux: 'CNFS;Aidants Connect',
dispositif_programmes_nationaux: [
DispositifProgrammeNational.ConseillersNumeriques,
DispositifProgrammeNational.AidantsConnect
].join('|'),
source: 'dora'
} as SchemaLieuMediationNumerique,
{
Expand All @@ -556,7 +575,10 @@ describe('find duplicates', (): void => {
adresse: '34 Place Jean Jaurès',
latitude: 45.728941,
longitude: 3.188564,
labels_nationaux: 'CNFS;Aidants Connect',
dispositif_programmes_nationaux: [
DispositifProgrammeNational.ConseillersNumeriques,
DispositifProgrammeNational.AidantsConnect
].join('|'),
source: 'conseiller-numerique'
} as SchemaLieuMediationNumerique,
{
Expand All @@ -569,7 +591,7 @@ describe('find duplicates', (): void => {
code_insee: '63124',
latitude: 45.73156,
longitude: 3.192711,
labels_nationaux: 'France Services',
dispositif_programmes_nationaux: `${DispositifProgrammeNational.FranceServices}`,
source: 'france-services'
} as SchemaLieuMediationNumerique
];
Expand Down
Loading

0 comments on commit 366bfe7

Please sign in to comment.