Alzabo is a program and a module, with two core functions. Its first use is as a data modelling tool. Through either a schema creation interface or a perl program, you can create a set of schema, table, column, etc. objects to represent your data model. Alzabo is also capable of reverse engineering your data model from an existing system. Its second function is as an RDBMS to object mapping system. Once you have created a schema, you can use the Alzabo::Runtime::Table and Alzabo::Runtime::Row classes to access its data. These classes offer a high level interface to common operations such as SQL SELECT, INSERT, DELETE, and UPDATE commands. More information is available at http://alzabo.sourceforge.net/ Alzabo can be downloaded from CPAN or from Sourceforge at https://sourceforge.net/projects/alzabo/ Changes for 0.35 0.35 - Add ability to specify port parameter when connecting to DB for reverse engineering/data browser. - Fix support for host param in data browser. - Added a new Alzabo/FAQ.pod file. Its pretty skimpy but hopefully it will become more useful over time. - If your Mason component root was under your document then the links to return to the top levels of the schema creator and data browser were broken. Note: if your component root is entirely outside your document root then things may not work at all. - Add support for extra MySQL connection params (like mysql_default_file). See the Alzabo::Driver::MySQL docs for more details. - Add support for Postgres connect params 'options' and 'tty'. - Alzabo::Create::Schema->reverse_engineer was not passing the 'port' parameter to the driver when attempting to make a driver. - Attempting to pass in the port parameter to a connection would have generated a bad DSN due to a type in the code. - Started using Params::Validate so I can be even stricter about argument checking. - Fix bug introduced in 0.33. Changing a column's type always removed any length and precision setting for the column. Now it is only removed if the new column type does not allow a length or precision setting. - Fix some warnings in the Makefile.PL code. Also require Pod::Man >= 1.14 to handle =head3 and =head4 directives. - The Postgres code did not allow the ABSTIME, MACADDR, or RELTIME column types. These have been added. Thanks to Bob Gustafson for helping me find this problem. - The Alzabo::Create::Schema->reverse_engineer method was not doing anything with a host parameter. Reported by Aaron Johnson. - Fix bug in Alzabo::ObjectCache docs. Reported by Robin Berjon. - Include a first version of the quick method reference suggested by Robin Berjon. This Alzabo::QuickRef. The HTML version is table-ized and spiffed up a bit from the POD version.
