Changes for version 0.47 - 2007-11-16

  • or, "The chmrr fixfest"
  • Note for posterity why we can't apply acl checks to refers_to columns
  • The formatter can't be decided at compile time, because subclasses may override the format. Hence, make it once and cache it.
  • r4425 actually changed the way that undef foreign objects were treated; revert to the old behavior, but make it easier to achieve the new (aka Jifty's) behavior.
  • Only create the parser and formatter for DateTime objects once, as they are slow to create.
  • When looking up the column object in a limit, try to find the right class in the aliases. This only currently works if you specified the model class as the 'table2' in the join, instead of its table name.
  • Can now call ->record_class as a class method
  • Force chained auto-joins to be marked distinct
  • Alias columns now count as virtual
  • some tests for referencing.
  • Factor out ->_new_record_args and ->_new_collection_args on both Record and Collection; makes for easier subclassing in Jifty
  • (re-)wrapped POD
  • Remove broken ->_normal_join
  • $collection->prefetch is now smarter, stealing code from future tisql branch
  • $collection->_preload_columns becomes ->query_columns, to have a better name
  • $collection->{aliases} rolled into ->{joins}, to also not lie
  • $collection->{leftjoins} becomes ->{joins}, to not lie
  • Standardize on "prefetch" not "preload"
  • Fix preload for records
  • Don't grovel theough columns to find possible joins, just look at the joins
  • derived collections can't be relimited
  • add derived => 1 for prefetched collections
  • Remove Jifty::DBI::Collection->preload_columns, which was old and unused
  • '$sb' -> '$collection' because we aren't SearchBuilder anymore
  • perltidy
  • Get rid of a spurious warning
  • Whoops, turned off the wrong warning
  • POD coverage

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
base class for Jifty::DBI filters
DateTime object wrapper around date columns
DateTime object wrapper around date columns
salts and hashes a value before storing it
Encodes arbitrary data using Storable
DateTime object wrapper around date columns
Filter used to enforce max_length column trait
This filter stores arbitrary Perl via YAML
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
Record model mixins for Jifty::DBI
Use a simple syntax to describe a Jifty table.
Generate table schemas from Jifty::DBI records