Revision history for perl distribution DBIx-Migration 0.31 Mon Jun 23 10:17:37 AM CEST 2025 - Fix DBD::SQLite minimum version requirement 0.30 Fri Jun 20 02:27:30 PM CEST 2025 - Fix migrations basename regular expression used in _files() object method 0.29 Thu Jun 19 10:37:41 AM CEST 2025 - Log DBI DSN - Override dsn attribute in PostgreSQL driver specific subclass: set service name explicitly using PGSERVICE environment variable 0.28 Mon Apr 7 08:20:04 AM CEST 2025 - Fix MigrationsDir constraint (inherit coercion from parent) 0.27 Sun Apr 6 03:41:30 PM CEST 2025 - Fix documentation - Validate migrate() method signature strictly - Fix Type::Tiny minimum version requirement [Github #1] - Work around inconsistent Test::PostgreSQL error handling [Github #44] 0.26 Fri Apr 4 11:47:43 CEST 2025 - Add more files to be cleaned by the clean action - Introduce Type::Tiny based MigrationsDir constraint - latest() can now be called as a class method or an object method 0.25 Mon Mar 31 08:59:19 CEST 2025 - Require most recent (2.05) Pod::Usage release - Fix log adapter setup in CLI sub module - Fix documentation 0.24 Fri Mar 28 12:23:36 CET 2025 - Implement migration placeholders; the first supported placeholder is dbix_migration_managed_schema - Allow ($statement, \%attr, @bind_values) argument set for do_* attributes 0.23 Wed Mar 26 08:21:31 CET 2025 - Fix documentation - Use less here-document syntax for SQL statements - Make method that returns the latest migration version public - Make create tracking table method public and overrideable 0.22 Wed Mar 19 12:57:53 CET 2025 - Fix and improve documentation - Add type constraints - Add do_before attribute - Replace adjust_migrate() method with new do_while attribute - Add SQLite foreign key constraint test 0.21 Tue Mar 11 08:25:59 CET 2025 - Improve logging - Rename apply_managed_schema() method to adjust_migrate() - Unconditionally (IF NOT EXISTS) create tracking table outside of a transaction - Lock tracking table before processing migrations in PostgreSQL driver specific subclass - Separate creation and initialization of tracking table 0.20 Mon Mar 10 12:48:38 CET 2025 - Fix documentation - Properly remove Log::Any::Adapter entry - Add tracking table command-line option -T 0.19 Fri Mar 7 14:05:58 CET 2025 - Add COMPARISONS chapter - Rename tracking schema command-line option from -s to -t - Add managed_schema attribute - Add PostgreSQL driver specific subclass - CLI sub module will use driver specific subclass - Add managed schema command-line option -s 0.18 Fri Feb 28 14:48:50 CET 2025 - Consistently work with dbh attributes RaiseError => 1, PrintError => 0, AutoCommit => 1 0.17 Mon Feb 24 07:58:01 CET 2025 - Use Mock driver instead of real Mem driver in basic test script to make CPAN testers happy 0.16 Fri Feb 21 13:07:18 CET 2025 - Fix documentation - Properly handle broken dsn - Use Path::Tiny 0.15 Wed Feb 19 16:54:12 CET 2025 - Remove "passthrough" style of Makefile.PL - Fix Log::Any minimum version requirement 0.14 Wed Feb 19 08:33:58 CET 2025 - Make Moo constructor strict - Introduce tracking_schema and tracking_table attributes - Remove debug attribute and implement proper logging instead - Append newline to version output of dbix-migration script - Fix improper exit status value of dbix-migration script 0.13 Mon Feb 17 17:37:24 CET 2025 - Use EXECUTE PROCEDURE instead of EXECUTE FUNCTION in PostgreSQL related trigger test to make CPAN testers happy - Fix version information - Its time to use the Moo object system - Make objects immutable 0.12 Fri Feb 14 10:34:02 CET 2025 - Improve internal Test::PgTAP test functions - Use SERIAL instead of GENERATED AS IDENTITY in PostgreSQL related trigger test to make CPAN testers happy - Introduce CLI sub module to be able to test dbix-migration script 0.11 Fri Feb 7 17:12:55 CET 2025 - Change the object system - Fix removal of SQL comments - Add dbix_migration_delimiter annotation 0.10 Fri Feb 7 10:11:04 CET 2025 - Add API test - Describe tests - Use bind parameters consistently - Don't use bareword directory handles - Fix to version 0 migrate - Use database transactions - Update documentation 0.09 Wed Jan 29 09:09:14 CET 2025 - Consider CPAN testers feedback: fix Test::PostgreSQL::new() exception handling in unit test script - Configure and use perltidy - Update prerequisite setup 0.08 Mon Jan 27 07:26:05 CET 2025 - Fix insufficient _connect() error reporting [RT #158385] - Correct for PSQL whitespace issue in CHAR columns [Github #2], [RT #107220] - Add support for accepting a dbh [Github #1] - Rename testing context following Oslo consensus 0.07 2010-10-22 - Added DBD::SQLite dependency 0.06 Tue Oct 19 09:27:56 PDT 2010 - Fix [RT #35393] 0.05 2006-06-06 12:44:12 PDT 2006 - Fixed to work on Win32 (remove glob calls) - Use 'name' instead of 'key' for the dbix_migration table, as 'key' is a reserved word in many/most databases. 0.04 2005-11-18 00:00:00 - Fixed multi-digit revisions (David Christensen) - Added sql comment support 0.03 2005-10-26 00:00:00 - Fixed the multiple sql statement bug 0.02 2005-10-24 01:00:00 - Default to latest version 0.01 2005-10-24 00:00:00 - First release