Another beta before 0.80.  I'm still looking for feedback on the docs.

Special thanks to Kineticode for funding some of the development done for
this release.


0.79_02  October 17, 2003

ENHANCEMENTS:

- Added support for table attributes like MySQL's "TYPE = ..." or
Postgres's "WITH OIDS".

- Added support for functional indexes in Postgres, like
"LOWER(some_col)".  Funded by Kineticode, LLC for Bricolage 2.0.

- Added column/table constraint/check reverse engineering for
Postgres.  Funded by Kineticode, LLC for Bricolage 2.0.

- The SQL generated for Postgres schemas now includes foreign key
constraints.

- Added a new method to Alzabo::Runtime::Schema, prefetch_none().

- Added a new method to Alzabo::Table, has_index().

- Documented Alzabo::Runtime::UniqueRowCache.

- The definitions of the is_character and is_blob column methods have
been clarified.  Note that these definitions have changed from the
previous, undefined behavior.

- When a 1..1 or 1..n foreign key is added to a table, a unique index
is created on the columns involved in the foreign key, unless those
columns are part of the tables primary key.

BUG FIXES:

- Fixed a problem in the Makefile.PL which would cause it to fail even
if you had Module::Build installed.  Reported by Ken Williams.

- Fixed (really, this time, I hope) a problem where the user-provided
connection parameters were not respected in the 01-driver.t tests.
Reported by Ken Williams.

- FK reverse engineering for Postgres sometimes got the cardinality of
the relationship wrong, making it 1..1 when it should be 1..n.  This
should be much improved in this release, though it may still have
bugs.

- Removed references to the old caching code in various spots.

- Fixed handling case_sensitive parameter to
Alzabo::Column->has_attribute().

BACKWARDS INCOMPATIBILITIES:

- When you load a runtime schema, it now calls
"$self->prefetch_all_but_blobs" in order to turn on pre-fetching by
default, since for the vast majority of users, this is a huge
performance improvement.  The new prefetch_none() method can be used
to turn off all prefetching.

- The is_character column method now returns true for any text type
column, regardless of size.

- The is_blob column method now returns true only for columns that are
defined to hold binary data.



-dave

/*=======================
House Absolute Consulting
www.houseabsolute.com
=======================*/

Reply via email to