sqlite-utils 프로젝트가 버전 4.0을 출시했습니다. 이는 2020년 11월 이후 첫 주요 업데이트입니다. 이번 릴리스에서는 세 가지 중요한 기능이 도입되었습니다: 데이터베이스 스키마 마이그레이션, 새로운 `db.atomic()` 메서드를 통한 중첩 트랜잭션, 그리고 복합 외래 키 지원입니다.
- 데이터베이스 스키마 마이그레이션을 통해 사용자는 Python 파일과 `table.transform()` 메서드를 사용하여 SQLite 데이터베이스에 대한 변경 시퀀스를 정의하고 추적할 수 있습니다.
- 시스템은 적용된 마이그레이션을 `_sqlite_migrations` 테이블에서 추적하며, `uvx sqlite-utils migrate` 명령어를 통해 보류 중인 업데이트를 위해 디렉토리를 스캔하는 기능을 지원합니다.
- 중첩 트랜잭션은 새로운 `db.atomic()` 컨텍스트 관리자를 통해 활성화됩니다.
- 복합 외래 키가 지원되어 단순한 단일 열 참조를 넘어 관계형 기능이 확장되었습니다.
이러한 추가 기능으로 인해 개발자는 SQLite 내에서 데이터베이스 스키마 진화와 복잡한 트랜잭션 로직을 관리하기 위한 강력한 도구를 활용할 수 있게 됩니다.