Changes for version 0.900000 - 2026-06-23

  • First release. SQLite driver for DBIO with native deploy, introspect, diff and DDL generation -- no SQL::Translator.
  • Storage
    • DBIO::SQLite::Storage, autodetected for dbi:SQLite: DSNs via the driver registry; force-on multicolumn IN where supported
    • Savepoints, deferred foreign-key checks, and the foreign_keys PRAGMA via connect_call_use_foreign_keys
    • Native database backup; DateTime::Format::SQLite for inflation
    • DBIO::SQLite::SQLMaker (no SELECT ... FOR UPDATE on SQLite)
  • Deploy / DDL / Introspect / Diff
    • DBIO::SQLite::Deploy: install/diff/apply/upgrade via test-deploy-and-compare against an in-memory :memory: target
    • DBIO::SQLite::DDL: generate DDL from Result classes, with INTEGER PRIMARY KEY AUTOINCREMENT inline and CREATE VIEW output
    • DBIO::SQLite::Introspect: read schema via sqlite_master and PRAGMA (tables, columns, indexes, foreign keys)
    • DBIO::SQLite::Diff: table/column/index diffing with columns inlined on CREATE TABLE and drop-then-create on index changes
  • Result / shortcuts
    • DBIO::SQLite::Result component with sqlite_index declaration
    • use DBIO Schema => -sqlite shortcut to pin the SQLite storage
  • Misc
    • AccessBroker support for SQLite connections
    • Requires Perl 5.36+ and DBD::SQLite

Documentation

Modules

SQLite-specific schema management for DBIO
SQLite base->native type resolver
Generate SQLite DDL from DBIO Result classes
Deploy and upgrade SQLite schemas via test-deploy-and-compare
Compare two introspected SQLite models
Diff operations for SQLite columns
Diff operations for SQLite indexes
Diff operation that rebuilds a SQLite table
Diff operations for SQLite tables
Introspect a SQLite database via sqlite_master and PRAGMAs
Introspect SQLite columns
Introspect SQLite foreign keys
Introspect SQLite indexes
Introspect SQLite tables and views
SQLite-specific Result component for DBIO
SQLite-specific SQL generation for DBIO
SQLite storage driver for DBIO
SQLite-specific test utilities for DBIO
Shared SQLite-specific helper functions for DBIO
`use DBIO -sqlite` shortcut for the SQLite driver