
Alzabo::Create::Index - Index objects for schema creation

use Alzabo::Create::Index;

Alzabo::Index

The constructor takes the following parameters:
Alzabo::Create::Table object
The table that this index is indexing.
Alzabo::Create::Column object, .. ]Alzabo::Create::Column object, prefix => $prefix }, repeat as needed ... ]
This parameter indicates which columns that are being indexed. It can either be an array reference of column objects, or an array reference of hash references, each with a key called column and one called prefix.
The prefix key is optional.
Indicates whether or not this is a unique index.
Indicates whether or not this is a fulltext index.
This can be used to create a function index where supported. The value of this parameter should be the full function, with column names, such as LCASE( username ).
The "columns" parameter should include all the columns used in the function.
Returns a new Alzabo::Create::Index object.
Throws: Alzabo::Exception::Params, Alzabo::Exception::RDBMSRules
Adds a column to the index.
This method takes the following parameters:
Alzabo::Create::Column objectThrows: Alzabo::Exception::Params, Alzabo::Exception::RDBMSRules
Alzabo::Create::Column object)Deletes the given column from the index.
Throws: Alzabo::Exception::Params, Alzabo::Exception::RDBMSRules
This method takes the following parameters:
Alzabo::Create::Column objectThrows: Alzabo::Exception::Params, Alzabo::Exception::RDBMSRules
Sets whether or not the index is a unique index.
Set whether or not the index is a fulltext index.
Throws: Alzabo::Exception::Params, Alzabo::Exception::RDBMSRules
This method takes the following parameters:
Alzabo::Create::Column object
The column (with the new name already set).
This method is called by the table object which owns the index when a column name changes. You should never need to call this yourself.
Throws: Alzabo::Exception::Params

Dave Rolsky, <autarch@urth.org>