55 results (0.261 seconds)
Dave Rolsky
Documentation
Alzabo::FAQ - Frequently Asked Questions
Alzabo::QuickRef - A quick reference to methods in the Alzabo classes
Modules
Alzabo - A data modelling tool and RDBMS-OO mapper
Alzabo::ChangeTracker - Saves a set of changes as callbacks that can be backed out if needed
Alzabo::Column - Column objects
Alzabo::ColumnDefinition - Holds the type attribute for a column
Alzabo::Config - Alzabo configuration information
Alzabo::Create - Loads all Alzabo::Create::* classes
Alzabo::Create::Column - Column objects for use in schema creation
Alzabo::Create::ColumnDefinition - Column definition object for schema creation
Alzabo::Create::ForeignKey - Foreign key objects for schema creation.
Alzabo::Create::Index - Index objects for schema creation
Alzabo::Create::Schema - Schema objects for schema creation
Alzabo::Create::Table - Table objects for schema creation
Alzabo::Driver - Alzabo base class for RDBMS drivers
Alzabo::Driver::MySQL - MySQL specific Alzabo driver subclass
Alzabo::Driver::PostgreSQL - PostgreSQL specific Alzabo driver subclass
Alzabo::Exceptions - Creates all exception subclasses used in Alzabo.
Alzabo::ForeignKey - Foreign key (relation) objects
Alzabo::Index - Index objects
Alzabo::MethodMaker - Auto-generate useful methods based on an existing schema
Alzabo::ObjectCache - A simple in-memory cache for row objects.
Alzabo::ObjectCache::Store::BerkeleyDB - Cache objects in memory
Alzabo::ObjectCache::Store::LRU - Make any storage module an LRU
Alzabo::ObjectCache::Store::Memory - Cache objects in memory
Alzabo::ObjectCache::Store::Null - Doesn't really store anything
Alzabo::ObjectCache::Sync - Base class for syncing classes
Alzabo::ObjectCache::Sync::BerkeleyDB - Uses a DBM file to sync object caches
Alzabo::ObjectCache::Sync::DBM - Base class for syncing modules that use DBM files
Alzabo::ObjectCache::Sync::DB_File - Uses a Berkeley DB file to sync object caches
Alzabo::ObjectCache::Sync::IPC - Uses a IPC file to sync object caches
Alzabo::ObjectCache::Sync::Null - No inter-process cache syncing
Alzabo::ObjectCache::Sync::SDBM_File - Uses an SDBM file to sync object caches
Alzabo::RDBMSRules - Base class for Alzabo RDBMS rulesets
Alzabo::RDBMSRules::MySQL - MySQL specific database rules.
Alzabo::RDBMSRules::PostgreSQL - PostgreSQL specific database rules
Alzabo::Runtime - Loads all Alzabo::Runtime::* classes
Alzabo::Runtime::CachedRow - Cached row objects
Alzabo::Runtime::Column - Column objects
Alzabo::Runtime::ColumnDefinition - Column definition objects
Alzabo::Runtime::Cursor - Base class for Alzabo cursors
Alzabo::Runtime::ForeignKey - Foreign key objects
Alzabo::Runtime::Index - Index objects
Alzabo::Runtime::JoinCursor - Cursor that returns arrays of Alzabo::Runtime::Row objects
Alzabo::Runtime::OuterJoinCursor - Cursor that returns arrays of Alzabo::Runtime::Row objects or undef
Alzabo::Runtime::Row - Row objects
Alzabo::Runtime::RowCursor - Cursor that returns Alzabo::Runtime::Row objects
Alzabo::Runtime::Schema - Schema objects
Alzabo::Runtime::Table - Table objects
Alzabo::SQLMaker - Alzabo base class for RDBMS drivers
Alzabo::SQLMaker::MySQL - Alzabo SQL making class for MySQL
Alzabo::SQLMaker::PostgreSQL - Alzabo SQL making class for PostgreSQL
Alzabo::Schema - Schema objects
Alzabo::Table - Table objects
Alzabo::Util - Utility functions for Alzabo
Provides
Alzabo::DriverStatement in lib/Alzabo/Driver.pm
Alzabo::Exception::Driver in lib/Alzabo/Exceptions.pm
Alzabo::SQLMaker::Literal in lib/Alzabo/SQLMaker.pm
Changes for version 0.56
    • ENHANCEMENTS:
    • When MethodMaker creates 'row_column' methods, these are now get/set
    • methods.
    • Added lookup_columns to MethodMaker option (like lookup_tables but
    • more flexible). This replaces the now deprecated lookup_tables
    • option. See DEPRECATIONS and INCOMPATIBILITIES for more details.
    • Added the ability to make any storage cache module an LRU. Simply
    • pass an lru_size parameter to Alzabo::ObjectCache when using it and
    • the storage module will be an LRU cache.
    • Documented Alzabo's referential integrity rules in Alzabo.pm
    • (perldoc Alzabo).
    • Added section on optimizing memory usage to Alzabo::FAQ.
    • Alzabo::Runtime::Schema->join now takes a parameter called
    • 'distinct'. This is useful in situations where you are joining
    • between several tables but don't want rows back from all of them. In
    • that case, it is possible that you could end up getting more
    • duplicates than you need. This parameter can help you eliminate
    • those.
    • Add the following Alzabo::Schema methods: start_transaction,
    • rollback, finish_transaction, run_in_transaction.
    • If you have GraphViz installed the schema creator can now use it to
    • show you a graph of your schema.
    • BUG FIXES:
    • Fix handling of binary attribute for MySQL columns. Generated SQL
    • for creating/altering these columns may have been invalid previously.
    • The rules were not catching an attempt to create a CHAR/VARCHAR
    • column with no length (MySQL).
    • Fixed bug that caused limit to not work when there was a where
    • clause or order_by clause. Reported by Ilya Martynov.
    • Documented row_column option for MethodMaker.
    • order_by was ignored when given to the Alzabo::Runtime::Schema->join
    • method. Reported by Martin Ertl.
    • When viewing an existing column in the schema creator, the three
    • checkboxes at the bottom were always unchecked.
    • The test suite has been revamped to use Test::More. In the process
    • some new tests were added and some (gulp) false positives were caught.
    • The default column value wasn't being escaped in the schema creator.
    • DEPRECATIONS
    • The Alzabo::MethodMaker option 'lookup_tables' has been deprecated.
    • Use the new 'lookup_columns' option instead.
    • INCOMPATIBILITIES:
    • Alzabo::ObjectCache::Store modules now expect an object id instead
    • of an object for their delete_from_cache method.
    • If you specify give the 'all' parameter to MethodMaker,
    • 'lookup_tables' is no longer included.



Hosting generously
sponsored by Bytemark