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