Changes for version 0.900000 - 2026-06-23

  • First release. MySQL and MariaDB driver for DBIO, with native schema deployment, introspection, diffing and DDL generation.
  • Driver
    • MySQL/MariaDB storage with autodetection of dbi:mysql: DSNs via the DBIO driver registry
    • DBIO::MySQL schema component and -mysql shortcut
    • DBIO::MySQL::Storage and DBIO::MySQL::Storage::MariaDB
    • DateTime::Format::MySQL datetime parsing
  • SQLMaker
    • DBIO::MySQL::SQLMaker with apply_limit() (LIMIT ?, ? syntax) and FOR SHARE locking
    • DBIO::MySQL::SQLMaker::MariaDB maps FOR SHARE to LOCK IN SHARE MODE for MariaDB
  • Schema management
    • DBIO::MySQL::Introspect (Tables, Columns, Indexes, ForeignKeys) via information_schema
    • DBIO::MySQL::DDL generator from Result classes with ENGINE/CHARSET/COLLATE handling, view and shared-table handling
    • DBIO::MySQL::Diff (Table, Column, Index, ForeignKey) with inlined columns on CREATE TABLE and full MODIFY COLUMN support
    • DBIO::MySQL::Deploy: install/diff/apply/upgrade via test-deploy- and-compare against a temporary database
    • Storage routes DBIO::Schema->deploy() through DBIO::MySQL::Deploy
  • Result component
    • DBIO::MySQL::Result with mysql_engine, mysql_charset, mysql_collate and mysql_index declarations consumed by the DDL generator

Documentation

Modules

MySQL-specific schema management for DBIO
MySQL base->native type resolver
Generate MySQL/MariaDB DDL from DBIO Result classes
Deploy and upgrade MySQL/MariaDB schemas via test-deploy-and-compare
Compare two introspected MySQL/MariaDB models
Diff operations for MySQL/MariaDB columns
Diff operations for MySQL/MariaDB foreign keys
Diff operations for MySQL/MariaDB indexes
Diff operations for MySQL/MariaDB tables
Introspect a MySQL/MariaDB database via information_schema
Introspect MySQL/MariaDB columns
Introspect MySQL/MariaDB foreign keys
Introspect MySQL/MariaDB indexes
Introspect MySQL/MariaDB tables and views
Shared helpers for the MySQL/MariaDB introspect submodules
MariaDB-specific schema management for DBIO
MySQL/MariaDB-specific Result component for DBIO
MySQL-specific SQL generation for DBIO
SQLMaker subclass for MariaDB's SQL syntax quirks
MySQL storage layer for DBIO
MariaDB-specific storage for DBIO
Test result class for MySQL/MariaDB timezone-aware datetime inflation
Test result class using deprecated extra => { timezone => ... } syntax
`use DBIO -mysql` shortcut for the MySQL driver