El proyecto sqlite-utils ha lanzado la versión 4.0, su primera actualización importante desde noviembre de 2020. Este lanzamiento introduce tres características significativas: migraciones de esquema de base de datos, transacciones anidadas a través del nuevo método `db.atomic()`, y soporte para claves foráneas compuestas.

  • Las migraciones de esquema de base de datos permiten a los usuarios definir y rastrear la secuencia de cambios en bases de datos SQLite utilizando archivos Python y el método `table.transform()`.
  • El sistema rastrea las migraciones aplicadas en una tabla `_sqlite_migrations` y soporta escanear directorios para actualizaciones pendientes mediante el comando `uvx sqlite-utils migrate`.
  • Las transacciones anidadas se habilitan a través del nuevo administrador de contexto `db.atomic()`.
  • Las claves foráneas compuestas ahora son compatibles, expandiendo las capacidades relacionales más allá de las referencias simples de una sola columna.

Estas adiciones proporcionan a los desarrolladores herramientas robustas para gestionar la evolución del esquema de la base de datos y la lógica transaccional compleja dentro de SQLite.