La commande schema:doctor dans Forge¶
Ce document décrit la commande forge schema:doctor.
Le fichier de code correspondant est cli/schemas/schema_doctor.py.
1. À quoi sert cette commande ?¶
forge schema:doctor diagnostique les schémas JSON Forge référencés dans forge.schema.index.json.
Pour chaque schéma, elle vérifie cinq points :
- le fichier existe ;
- le fichier est du JSON valide ;
- la clé
$schemaest présente et pointe vers le Draft 2020-12 ; - la clé
$idest présente ; - les
$reflocaux (hors#interne ethttpdistant) pointent vers des fichiers existants.
Elle ne valide pas les entités utilisateur (mvc/entities/*.json).
Cette validation-là relève de forge entity:validate.
2. L'API¶
| Symbole | Rôle |
|---|---|
schema_doctor_main(args) |
point d'entrée de la commande forge schema:doctor |
L'option --json produit une sortie machine stable sur stdout, sans ligne lisible par un humain.
Codes de retour :
0: aucune erreur.1: au moins une erreur (registre illisible, schéma absent ou invalide,$refmort).
3. Contextes d'utilisation¶
- Intégrité : vérifier que les schémas embarqués sont valides et cohérents.
- CI : le code de retour non nul fait échouer un pipeline en cas de schéma cassé.
- Maintenance : détecter un
$refmort après un renommage de schéma.
4. Voir aussi¶
- La commande schema:list : inventaire des schémas et de leur présence.