Aller au contenu

delete

gapline delete <target> -w QUERY [-f PATH] [--confirm] [-o PATH]

delete retire chaque enregistrement matchant --where du fichier cible. Le filtre est obligatoire — impossible de vider un fichier avec un simple gapline delete stops, par design.

Quand la cible a des dépendants (par ex. retirer un stop_id référencé par stop_times.txt), gapline construit automatiquement un plan de cascade et liste chaque fichier qui perdra des lignes avant toute application. Il n’y a pas de flag --cascade sur delete : la cascade est calculée depuis le graphe FK du flux, et le prompt de confirmation affiche le détail complet.

--confirm saute le prompt interactif et applique le plan de cascade sans condition. À n’utiliser qu’en script après vérification du match avec gapline read.

ArgumentValeurs
<target>Tout fichier GTFS supporté en CRUD — voir read pour la liste complète.
FlagCourtValeurDescription
--feed-fPATHChemin du flux GTFS. Optionnel si [default] feed est défini.
--where-wQUERYRequis. Expression de filtre qui sélectionne les enregistrements à retirer. Voir le langage de requête.
--confirmSaute le prompt interactif, y compris l’aperçu de cascade.
--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 delete stops -f gtfs.zip --where "stop_id=S01"

Le prompt liste chaque ligne dépendante (stop_times, transfers, pathways, …) qui sera retirée avant de demander confirmation.

Fenêtre de terminal
gapline delete trips -f gtfs.zip --where "route_id=OLD_LINE" --confirm

Les lignes associées dans stop_times.txt et frequencies.txt sont cascadées automatiquement.

Fenêtre de terminal
gapline delete calendar-dates -f gtfs.zip --where "date<20240101" --confirm

calendar-dates est un fichier feuille (rien ne le référence), donc pas de cascade.

Écrire vers un nouveau flux plutôt qu’écraser

Section intitulée « Écrire vers un nouveau flux plutôt qu’écraser »
Fenêtre de terminal
gapline delete stops -f gtfs.zip --where "stop_id=S01" --confirm -o gtfs-cleaned.zip
CodeSignification
0Enregistrements supprimés, ou l’utilisateur a refusé le prompt.
1--where non parsable.
2Erreur de configuration.
3Erreur I/O (flux introuvable, sortie non-écrivable).
4--where a matché zéro enregistrement. Rien n’a été écrit.

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