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