Changes for version v3.0

  • bump to next major version
  • complete revision of documentation
  • v2.47_06-08 06.02.2018
    • after_commit callbacks are executed outside of the transaction
    • new schema parameter 'resultAs_classes'
    • suppress ConnectedSource -- now handled directly within source classes
    • new parameter 'join_with_USING', both at statement and at schema level
    • simplification and cleanup of all v2 tests

Changes for version v2.47_05

  • extending -result_as through subclasses in DBIDM::Schema::ResultAs namespace
  • new result kinds : xlsx, tsv, file_tabular, count, table, etc.
  • methods db_schema() and with_db_schema to prefix tables by DB schema name
  • new method $schema->do_after_commit()
  • new statement methods : dbh(), finish(), headers()
  • better factorization of operations for update()
  • better validation of arguments (no longer allow_extra)
  • use Carp::Clan
  • drop dependency on Scalar::Does
  • Meta::Utils exports subroutines instead of OO methods
  • suppress ConnectedSource -- methods are handled directly in Source classes
  • main test suite ported to v2 syntax
  • fix RT#113092 "can't locally disable a schema-general auto_update spec"
  • upgraded dependency on SQL::Abstract::More, v1.32
  • new statement option -join_with_USING
  • avoid defined-or to be compatible with Perl 5.8
  • simplification and cleanup of all v2 tests

Documentation

Differences introduced in version 1.0
Differences introduced in version 2.0
Differences introduced in version 3.0
Architecture and design principles
Terms used in DBIx::DataModel documentation
Description of the internal structure
Get quickly started with DBIx::DataModel
General reference for DBIx::DataModel

Modules

UML-based Object-Relational Mapping (ORM) framework
compatibility with previous versions 0.*
compatibility with previous versions 1.*
meta-information for DBIx::DataModel
meta-information about an association
meta-information about a path
Meta-information about a DBIx::DataModel schema
registered collection of column handlers
Utility methods for DBIx::DataModel metaclasses
Factory for DBIx::DataModel Schemas
automatically generate a schema for DBIx::DataModel
Parent class for result kinds
tree of categorized lists of rows
statement with reusable memory for rows
accumulates columns into a flat arrayref
arrange data rows in a hash
SQL and bind values in a form suitable for a subquery
writes into a tab-separated file
writes into an Excel file
Abstract parent for Table and Join
Parent for Join classes
Parent for Table classes
DBIx::DataModel statement objects
Statement for interacting with DBD::JDBC
Statement for interacting with DBD::Oracle

Provides

in lib/DBIx/DataModel/Meta/Source.pm
in lib/DBIx/DataModel/Meta/Source/Join.pm
in lib/DBIx/DataModel/Meta/Source/Table.pm
in lib/DBIx/DataModel/Compatibility/V1.pm
in lib/DBIx/DataModel/Compatibility/V1.pm