Changes for version 0.84

  • ENHANCEMENTS:
  • Alzabo::MethodMaker will now warn you when you it creates a method that overrides a parent class's method. This can cause problems when you override the table class's name() method with one that returns a column object.
  • BUG FIXES
  • Make Alzabo::Create::Schema->delete work under taint mode. Reported by Dana Hudes.
  • Improve Alazbo::PostgreSQL docs, specifically mentioning that if you create a Postgres schema with mixed or upper case table names, you need to do $schema->set_quote_identifiers(1) for any DML SQL to work.
  • The Alzabo::Runtime::Row->is_potential method didn't exist.
  • The caching had a very nasty interaction with reverse engineering that could cause data loss (of foreign keys) when the "sync with backend" functionality was called from the Mason GUI. There may have been other bugs as well. This was fixed by not caching reverse engineered schemas, which is somewhat of a hack.
  • Anyone using the Mason GUI with MySQL is encouraged to upgrade because of this bug.

Documentation

Documentation on Alzabo's design
Frequently Asked Questions
Introductory information about Alzabo
Alzabo and MySQL
Alzabo and PostgreSQL
A quick reference to methods in the Alzabo classes

Modules

A data modelling tool and RDBMS-OO mapper
Convert old data structures
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
Creates constants used to turn on debugging
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
Base class for Alzabo RDBMS rulesets
MySQL specific database rules.
PostgreSQL specific database rules
Loads all Alzabo::Runtime::* classes
Column objects
Column definition objects
Base class for Alzabo cursors
Foreign key objects
Index objects
A handle representing an insert
Cursor that returns arrays of Alzabo::Runtime::Row objects
Row objects
Cursor that returns Alzabo::Runtime::Row objects
Row objects that have been deleted
Cached row objects that represent actual database rows
Row objects representing rows in the database
Row objects that are not in the database
Schema objects
Table objects
Implements a row cache for Alzabo
Alzabo base class for RDBMS drivers
Alzabo SQL making class for MySQL
Alzabo SQL making class for PostgreSQL
Schema objects
Table objects

Provides

in lib/Alzabo/MethodMaker.pm
in lib/Alzabo/MethodMaker.pm
in lib/Alzabo/Driver.pm
in lib/Alzabo/Exceptions.pm
in lib/Alzabo/Exceptions.pm
in lib/Alzabo/MethodMaker.pm
in lib/Alzabo/SQLMaker.pm
in lib/Alzabo/Runtime/Row.pm
in lib/Alzabo/Runtime/Row.pm