Simon Willison a publié sqlite-utils 4.1, introduisant plusieurs nouvelles fonctionnalités pour l'outil CLI et la bibliothèque Python.

  • Les commandes `insert` et `upsert` acceptent désormais une option `--code` pour définir les lignes via du code Python en ligne ou un chemin de fichier.
  • Ces commandes prennent également en charge `--type column-name type` pour remplacer la détection automatique du type de colonne, préservant les zéros initiaux dans des champs comme les codes postaux.
  • Une nouvelle commande `drop-index` et la méthode `table.drop_index()` permettent de supprimer des index par nom avec un indicateur d'ignorance optionnel.
  • La commande `query` peut désormais lire du SQL depuis l'entrée standard en utilisant `-` comme argument de requête.
  • `upsert` déduit automatiquement les clés primaires pour les tables existantes, supprimant le besoin de `--pk`.
  • Les méthodes `transform` et `transform_sql` gagnent des options `strict=True/False` pour basculer le mode de table stricte SQLite.