Aller au contenu

create

gapline create <target> -s KEY=VALUE [KEY=VALUE...] [-f PATH] [--confirm] [-o PATH]

create insère un seul nouvel enregistrement dans le fichier cible. L’enregistrement est construit à partir des paires --set KEY=VALUE — chaque champ requis par la spec GTFS pour ce fichier doit être fourni.

Sauf avec --confirm, gapline affiche un résumé de l’enregistrement à insérer et attend une confirmation interactive. Par défaut, le flux est réécrit sur place ; passez --output pour écrire une nouvelle archive.

L’intégrité référentielle est vérifiée avant insertion. Une clé étrangère qui ne résout pas (par ex. un trip_id absent de trips.txt) avorte la commande.

ArgumentValeurs
<target>Tout fichier GTFS supporté en CRUD — voir read pour la liste complète de 17 valeurs, y compris les alias underscore.
FlagCourtValeurDescription
--feed-fPATHChemin du flux GTFS. Optionnel si [default] feed est défini.
--set-sKEY=VALUEValeurs de champ pour le nouvel enregistrement. Accepte plusieurs paires KEY=VALUE après un seul flag, séparées par des espaces.
--confirmSaute le prompt de confirmation interactif. Requis en non-TTY (scripts, CI).
--output-oPATHÉcrit le flux modifié à ce chemin au lieu d’écraser la source.

Les flags globaux sont listés sur référence / flags globaux.

Fenêtre de terminal
gapline create stops -f gtfs.zip \
--set stop_id=NEW_01 stop_name="Place du marché" stop_lat=45.5017 stop_lon=-73.5673 \
--confirm
Fenêtre de terminal
gapline create routes -f gtfs.zip \
--set route_id=R999 agency_id=A1 route_short_name=999 route_long_name="Express" route_type=3 \
--confirm
Fenêtre de terminal
gapline create stops -f gtfs.zip \
--set stop_id=NEW_02 stop_name="Terminus" stop_lat=45.5 stop_lon=-73.5 \
--confirm \
-o gtfs-patched.zip
CodeSignification
0Enregistrement inséré.
1Un champ requis manque, ou une FK dans --set ne résout pas.
2Erreur de configuration.
3Erreur I/O (flux introuvable, sortie non-écrivable).

Voir concepts / codes de retour pour la table complète.