Changes for version 3.0.3

  • Bug Fixes
    • Ensure object is removed from index when delete()d (Tim Bunce)
    • clear_object_index when new relationship set up (Tim Bunce)
    • Fixed bug where PK values got auto-vivified (Tatsuhiko Miyagawa, Christopher L. Everett, Tim Bunce)
    • Removed 'AS' when aliasing tables; some databases don't like that
    • Properly return -1 from unchanged object updates (Kingsley Kerce)
    • Fixed problems with overloaded stringification of related classes (Tim Bunce)
    • Fixed bug where Essential might contain the PK twice
  • Refactorings
    • Split live_object_key for easy subclassing (Tim Bunce)
    • Split out _as_hash() to return underlying data hash
    • Optimised _mk_column_accessors (Maurice Aubrey)
    • Don't hard-code relationship names (Peter Speltz)
  • Internals
    • Changed error message when setting up has_a with incorrect column (Drew Taylor)
  • Documentation
    • Fixed docs for after_update trigger and update (Kingsley Kerce)

Modules

Simple Database Abstraction
A column in a table
Columns and Column Groups
Iterate over Class::DBI search results
Deprecated SQL manager for Class::DBI
base class for Relationships
Base class for Class::DBI tests

Provides

in lib/Class/DBI/Query.pm
in lib/Class/DBI/Relationship/HasA.pm
in lib/Class/DBI/Relationship/HasMany.pm
in lib/Class/DBI/Relationship/MightHave.pm
in lib/Class/DBI.pm