Le projet sqlite-utils a publié la version 4.0, sa première mise à jour majeure depuis novembre 2020. Cette version introduit trois fonctionnalités importantes : les migrations de schéma de base de données, les transactions imbriquées via une nouvelle méthode `db.atomic()`, et le support des clés étrangères composées.

  • Les migrations de schéma de base de données permettent aux utilisateurs de définir et de suivre la séquence de modifications apportées aux bases de données SQLite à l'aide de fichiers Python et de la méthode `table.transform()`.
  • Le système suit les migrations appliquées dans une table `_sqlite_migrations` et prend en charge l'analyse de répertoires pour les mises à jour en attente via la commande `uvx sqlite-utils migrate`.
  • Les transactions imbriquées sont activées grâce au nouveau gestionnaire de contexte `db.atomic()`.
  • Les clés étrangères composées sont désormais prises en charge, élargissant les capacités relationnelles au-delà des références simples à une seule colonne.

Ces ajouts offrent aux développeurs des outils robustes pour gérer l'évolution du schéma de la base de données et la logique transactionnelle complexe au sein de SQLite.