ANNOUNCE: Alzabo 0.66
[email protected] (Dave Rolsky)
| Newsgroups | perl.dbi.announce |
|---|---|
| Message-ID | <[email protected]> |
Alzabo is a program and a module suite, 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. Please see http://www.alzabo.org/ for more info. Alzabo can be installed via the CPAN shell or downloaded from SourceForge. 0.66 June 6, 2002 ENHANCEMENTS: - It is now possible to retrieve auto-generated documentation to go along with the methods generated by Alzabo::MethodMaker. See the "GENERATED DOCUMENTATION" section of the Alzabo::MethodMaker docs for more details. - Added documentation to all the components in mason/widgets. You can run perldoc on those files for more details. - Added a very ugly hack to work around a bug with Storable 2.00 - 2.03 and a Perl < 5.8.0. - It is now possible to install Alzabo without defining an Alzabo root directory. This means you will have to set this by calling Alzabo::Config::root_dir() every time you load Alzabo. An attempt to load a schema without first defining the root_dir will throw an exception. Based on a patch from Ilya Martynov. BUG FIXES: - Allow UNIQUE as a column attribute for Postgres. Reported by Dan Martinez. - Add DISTINCT back as an exportable function from the SQLMaker subclasses. It may be useful when calling ->select and ->function. - Fixed a bug that prevented things from being deleted from the cache storage. - Fixed a variety of problems related to handling Postgres tables and columns with mixed or upper case names. This included a bug that prevented them from being reverse engineered properly. Reported by Terrence Brannon. - Fixed a bug when altering a Postgres column name that caused Alzabo to generate incorrect syncing SQL. - Make the test suite play nice with the latest Test::* modules. The 03-runtime.t tests were aborting because I feature I had been using in earlier versions of Test::More was removed. - Alzabo::MethodMaker will die properly if given a non-existent schema name. Suggested by Ilya Martynov. - If you added a sequenced primary key to a table with MySQL, Alzabo did not generate all of the SQL necessary to change the table. Reported by Ilya Martynov. DEPRECATIONS: - The Alzabo::Schema start_transaction method has been renamed to begin_work. The finish_transaction method is now commit. The old names are deprecated.