3.5 KiB
3.5 KiB
Import d'objets Stats
Cette fonctionnalité permet d'importer des objets Stats à partir d'un fichier JSON via l'interface d'administration.
Accès
La page d'import est accessible via :
- L'URL :
/admin/import-stats
- Le menu de navigation : "Import Stats"
Fonctionnalités
Sécurité
- Aucune modification des objets Stats existants
- Seuls les nouveaux objets sont créés
- Vérification de l'existence par le code INSEE (
zone
)
Validation
- Vérification du format JSON
- Validation des champs requis (
zone
etname
) - Gestion des erreurs par ligne
- Rapport détaillé des résultats
Champs supportés
Champs requis
zone
: Code INSEE de la zone (ex: "75056")name
: Nom de la ville/zone (ex: "Paris")
Champs optionnels
population
: Population de la zone (nombre)budgetAnnuel
: Budget annuel de la collectivité (chaîne)siren
: Code SIREN (nombre)codeEpci
: Code EPCI (nombre)codesPostaux
: Codes postaux séparés par des points-virgules (ex: "75001;75002;75003")
Objet decomptes
(optionnel)
placesCount
: Nombre total de lieuxavecHoraires
: Nombre de lieux avec horairesavecAdresse
: Nombre de lieux avec adresseavecSite
: Nombre de lieux avec site webavecAccessibilite
: Nombre de lieux avec accessibilitéavecNote
: Nombre de lieux avec notecompletionPercent
: Pourcentage de complétion
Format JSON attendu
[
{
"zone": "75056",
"name": "Paris",
"population": 2161000,
"budgetAnnuel": "8500000000",
"siren": 200054781,
"codeEpci": 200054781,
"codesPostaux": "75001;75002;75003",
"decomptes": {
"placesCount": 1250,
"avecHoraires": 980,
"avecAdresse": 1200,
"avecSite": 850,
"avecAccessibilite": 450,
"avecNote": 320,
"completionPercent": 75
}
}
]
Utilisation
-
Préparer le fichier JSON
- Créer un tableau d'objets Stats
- Inclure au minimum les champs
zone
etname
- Valider le format JSON
-
Accéder à la page d'import
- Aller sur
/admin/import-stats
- Ou cliquer sur "Import Stats" dans le menu
- Aller sur
-
Importer le fichier
- Sélectionner le fichier JSON
- Cliquer sur "Importer"
- Vérifier les messages de résultat
-
Vérifier les résultats
- Nombre d'objets créés
- Nombre d'objets ignorés (déjà existants)
- Liste des erreurs éventuelles
Messages de retour
Succès
Import terminé : X objet(s) créé(s), Y objet(s) ignoré(s) (déjà existants).
Erreurs possibles
- "Aucun fichier JSON n'a été fourni."
- "Le fichier doit être au format JSON."
- "Erreur lors du décodage JSON: [message]"
- "Le fichier JSON doit contenir un tableau d'objets Stats."
- "Ligne X: Champs 'zone' et 'name' requis"
- "Ligne X: [message d'erreur spécifique]"
Logs
Toutes les actions d'import sont loggées via le service ActionLogger
:
admin/import_stats
: Accès à la pageadmin/import_stats_success
: Import réussi avec statistiquesadmin/import_stats_error
: Erreur lors de l'import
Exemple de fichier de test
Un fichier test_import_stats.json
est fourni avec des exemples pour Paris, Lyon et Marseille.
Notes importantes
- Les objets existants ne sont jamais modifiés
- Seuls les nouveaux objets sont créés
- Les dates de création et modification sont automatiquement définies
- Les erreurs sont affichées par ligne pour faciliter le débogage
- Le système est conçu pour être sûr et non destructif