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

Changes for version 0.33

  • The linking table methods generated by Alzabo::MethodMaker were broken. Fixed this.
  • Changed how order by clauses can be passed to select operations. Also changed the docs, which were way out of sync with the changes in this area.
  • Attempting to update more than one value at once was broken. Fixed this.
  • Added Alzabo::Runtime::Table->func method to allow arbitrary column aggregate functions like MAX, MIN, AVG, etc.
  • Fixed schema creator bug. It was not possible to change a column's NULLability after it was created.
  • When changing a column's type, Alzabo now removes any column attributes that are not valid for that column. In addition, if the existing length and precision parameters are not valid, they will be set to undef.
  • Fixed the code to get rid of weird error messages that came from DBI with Perl 5.6.0+ when the Alzabo::Create::Schema->create or Alzabo::Create::Schema->reverse_engineer methods were called. For the curious, this has to do with the DBI object passing through Storable::dclone.

Modules

A data modelling tool and RDBMS-OO mapper
Saves a set of changes as callbacks that can be backed out if needed
Column objects
Holds the type attribute for a column
Loads all Alzabo::Create::* classes
Column objects for use in schema creation
Column definition object for schema creation
Foreign key objects for schema creation.
Index objects for schema creation
Schema objects for schema creation
Table objects for schema creation
Alzabo base class for RDBMS drivers
MySQL specific Alzabo driver subclass
PostgreSQL specific Alzabo driver subclass
Creates all exception subclasses used in Alzabo.
Foreign key (relation) objects
Index objects
Auto-generate useful methods based on an existing schema
A simple in-memory cache for row objects.
Uses a DBM file to sync object caches
Uses a IPC file to sync object caches
Cache objects in memory
No inter-process cache syncing
Base class for syncing classes
Base class for Alzabo RDBMS rulesets
Perl extension for blah blah blah
Perl extension for blah blah blah
Loads all Alzabo::Runtime::* classes
Column objects
Column definition objects
Base class for Alzabo cursors
Foreign key objects
Index objects
Cursor that returns arrays of Alzabo::Runtime::Row objects
Row objects
Cursor that returns Alzabo::Runtime::Row objects
Schema objects
Table objects
Alzabo base class for RDBMS drivers
Alzabo SQL making class for MySQL
Alzabo SQL making class for PostgreSQL
Schema objects
Table objects
Utility functions for Alzabo
Alzabo configuration information

Provides

in lib/Alzabo/Driver.pm
in lib/Alzabo/Exceptions.pm

Examples