The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.23 - 2006-06-15

  • Add tests for case sensitivity in limits
  • Caching for columns and readable/writable attributes. Only gains us 2% performance. But hey. 2% free
  • Added DateTime::Format::Strptime to requires
  • Do fewer ->COLUMNS calls from ->column, and do fewer ->column calls from
  • ->value.
    • Make Jifty::DBI::Record::_init() expect a hash like Jifty::Record does
    • Fixes 'is_distinct' failure when used in Jifty
    • Use Class::Accessor::Fast.
    • Remove Carp::cluck, as it hates END and vice versa.
    • Integrate today's hack for dumping callers for sql queries in question.
    • Add tests for case sensitivity in limits
    • Integrate today's hack for dumping callers for sql queries in question.
    • Enforce mandatory things at a Jifty::DBI layer
    • Cleanup 'distinct' column check and tests
    • Tests for column constraints 'mandatory' and 'distinct'
    • Implement support for 'distinct' column checks
    • Perltidy
    • Set validator on the column to validate_whatever (even if it's just the autogenerated one)
    • Update Module::Install to 0.21+ to prevent make loop; also avoid the use of "our" in VERSION strings for compat with older MMs. (Ditto with the previous commit)
    • Oracle fixes from Mark Gardner
    • Jifty::DBI::Filter::Storable - Do not die when the storable image is somehow corrupt; instead, simply return undef.
    • upgrade inc/ trees to 0.62+ to reflect the version::vpp fix.
    • Jifty::DBI::Collection - minor POD style and typo fix.
    • add_record now works on empty collections
    • removed a debug warning from alex
    • Enforce "default is ''" on columns
    • Document the use and behavior of refers_to
    • Cache::Memcached was being tested whether or not it was installed. Thanks to Matt Trout
    • Fixed Pod typo
    • Doc fixes relating to filters
    • lib/Jifty/DBI/Record.pm - removed incorrect '=for' directive
    • lib/Jifty/DBI/SchemaGenerator.pm - removed incorrect '=for' directive
    • t/01-version_checks.t - test for CPAN VERSION parsing hang-ups
    • lib/Jifty/DBI/Record.pm - added Class::ReturnValue's to disallowed accessors
    • lib/Jifty/DBI/Record.pm - do not try to set_<foo>() a collection
    • t/11schema_records.t - added tests for trying to set a collection
    • t/10schema.t - silence undef warning
    • lib/Jifty/DBI/Record.pm - catch attempts to set a refers_to
    • lib/Jifty/DBI/SchemaGenerator.pm - crediting myself per Jesse's suggestion :-O (ewilhelm)
    • lib/Jifty/DBI/SchemaGenerator.pm - pod edits: Redid synopsis with real example -- maybe somewhat incorrect WRT Model::Schema, but it does work. Stripped boilerplate sections. Clarified add_model $model requirement. Cleanup odd =for public... pod bits. Spelling fix.
    • lib/Jifty/DBI/Handle.pm - documentation fixes/cleanup
    • created an api to allow distinct toggling

Modules

An object-relational persistence framework
Encapsulate SQL queries and rows in simple perl objects
Deal with multiple Jifty::DBI::Collection result sets as one
Ensure uniqueness of records in a collection
DateTime object wrapper around date columns
DateTime object wrapper around date columns
Encodes arbitrary data using Storable
Encodes data as base64
Jifty::DBI UTF-8 data filter
Perl extension which is a generic DBI handle
An Informix specific Handle object
An ODBC specific Handle object
An oracle specific Handle object
A Postgres specific Handle object
A SQLite specific Handle object
a Sybase specific Handle object
A mysql specific Handle object
A mysql specific Handle object
abstract class for objects that has filters
Superclass for records loaded by Jifty::DBI::Collection
records with caching behavior
records with caching behavior
Use a simple syntax to describe a Jifty table.
Generate table schemas from Jifty::DBI records

Provides

in lib/Jifty/DBI/Filter.pm
in lib/Jifty/DBI/Filter/Truncate.pm
in lib/Jifty/DBI/Schema.pm