DBIx-DataModel
view release on metacpan or search on metacpan
- fix bug introduced in v3.11 : SQL errors properly raised exceptions, but would also incorrectly reset DBI::err and DBI::errstr
v3.11 28.04.2024
- Carp::Clan replaced by Carp::Object
- new Schema attribute: 'frame_filter' (to be transmitted to Devel::StackTrace)
- new Schema attribute: 'auto_show_error_statement'
- $dbh->{ShowErrorStatement} is automatically turned on by default
- more precise multiplicity rules for Compositions
- the composite multiplicity must be 1..1 (previously 0..1 was incorrectly allowed)
- the component multiplicity must not be 1..1 (previously 0..1 was incorrectly forbidden)
v3.10 11.03.2024
- bug fix : schema attribute setters must accept undef (for erasing the attribute)
- added tests for the debug() method
- internal refactoring : find_result_class() is now done in the metaschema, not in Statement class
v3.09 27.01.2024
- installing $dbh->{HandleError} so that error messages are reported from the caller's perspective
- new feature: select(..., -result_as => [subquery => 'aliased_column'])
v3.08 13.01.2024
- new Statement arg : -sql_abstract (can also be written -with) for supporting Common Table Expressions
- refactoring of method Statement::refine()
v3.07 26.12.2023
- -where_on : support for table aliases and association names
v3.06 22.11.2023
- support for SQL dialect 'Oracle12c'
- new arguments 'sql_abstract_class' and 'sql_abstract_args' to define_schema()
v3.05 26.07.2023
- new method $statement->nb_fetched_rows & fix buggy $statement->page_boundaries
v3.04 05.11.2022
- fix $metatable->components (was populated on both paths, which is obviously wrong)
v3.03 23.07.2022
- forgot to update Build.PL to depend on SQL::Abstract::More v1.39
v3.02 22.07.2022
- upgrade dependency on SQL::Abstract::More v1.37
- fix circular dependency in Meta::Utils
- fix documentation of Meta::Utils (API as functions instead of methods)
v3.01 02.02.2021
- upgrade dependency on SQL::Abstract::More v1.37
- internals: common infrastructure for abstract methods
- fix a very old bug : make class method primary_key() work in multi-schema mode.
- cleanup references to old method primKey() instead of primary_key()
- replace Acme::Damn by Data::Structure::Util
- documentation and tests for the set operators -union, -intersect, etc.
- -result_as => 'hashref' or 'categorize' can take a subroutine argument
- kwalitee improvements (Filippo Biondi++)
v3.0 23.02.2018
- 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
v2.47_05 08.01.2018
- 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
v2.46 02.06.2015
- let SQL::Abstract quote identifiers in ON conditions (Sergiy Zuban++)
- fix some edge cases for $statement->row_count() (Sergiy Zuban++)
- RT#102908, schema generator accepts databases without any foreign key assoc
- RT#104856, allow dots in DBMS function names (like Oracle DBMS_LOB.SUBSTR)
v2.45 08.01.2015
- fix incorrect handling of column aliases in nested subqueries
v2.44 19.12.2014
- RT100996, allow literal SQL in inserts
- RT099205, transactions & changing dbh
v2.43 21.04.2014
- drop statement methods ->goto_page(), ->shift_page(), ->next_page()
- new recipe in Cookbook : how to quote table and column names (RT#93529)
- check reftypes through Scalar::Does
- call ->finish() on sth (Sergiy Zuban++)
v2.42 04.01.2014 : adding support for Plack::App::AutoCRUD
- case-insensitivity for method $schema->db_table($db_name)
- Schema::Generator::fromDBI takes new arguments $catalog, $schema, $type
v2.41 22.07.2013
- fix bug in define_class() when DBIDM was artificially pre-populated
- added method $schema->db_table($db_name)
- don't generate duplicate associations with same names between same tables
- better API for Generator.pm
- Statement::Oracle, correct handling of -page_size / -page_index
v2.40 24.06.2013
- fix multiple inheritance bug in joins with the same table twice
v2.39 17.06.2013
- fix https://rt.cpan.org/Ticket/Display.html?id=86219 (-where_on side effect)
( run in 0.731 second using v1.01-cache-2.11-cpan-39bf76dae61 )