DBIx::DBSchema::DBD - DBIx::DBSchema Driver Writer's Guide and Base Class |
DBIx::DBSchema::DBD - DBIx::DBSchema Driver Writer's Guide and Base Class
perldoc DBIx::DBSchema::DBD
package DBIx::DBSchema::DBD::FooBase use DBIx::DBSchmea::DBD; @ISA = qw(DBIx::DBSchema::DBD);
Drivers should be named DBIx::DBSchema::DBD::DatabaseName, where DatabaseName is the same as the DBD:: driver for this database. Drivers should implement the following class methods:
You can define a %typemap array for your driver to map ``standard'' data types to database-specific types. For example, the MySQL TIMESTAMP field has non-standard auto-updating semantics; the MySQL DATETIME type is what other databases and the ODBC standard call TIMESTAMP, so one of the entries in the MySQL %typemap is:
'TIMESTAMP' => 'DATETIME',
Another example is the Pg %typemap which maps the standard types BLOB and LONG VARBINARY to the Pg-specific BYTEA:
'BLOB' => 'BYTEA', 'LONG VARBINARY' => 'BYTEA',
Make sure you use all uppercase-keys.
Ivan Kohler <ivan-dbix-dbschema@420.am>
Copyright (c) 2000 Ivan Kohler Copyright (c) 2000 Mail Abuse Prevention System LLC All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
the DBIx::DBSchema manpage, the DBIx::DBSchema::DBD::mysql manpage, the DBIx::DBSchema::DBD::Pg manpage, the DBIx::DBSchema::ColGroup manpage, the DBI manpage, the DBI::DBD manpage, the perllol manpage, HASHES OF LISTS in the perldsc manpage
DBIx::DBSchema::DBD - DBIx::DBSchema Driver Writer's Guide and Base Class |