add DBIHandle
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Types.pm
CommitLineData
1e0243f3 1package SQL::Translator::Types;
a336288a 2use MooseX::Types::Moose qw(ArrayRef CodeRef Str);
3use MooseX::Types -declare, [qw(Column Constraint Index Procedure Schema Table Trigger View DBIHandle)];
1e0243f3 4
c0e05758 5class_type Column, { class => 'SQL::Translator::Object::Column' };
bbdcd43e 6class_type Constraint, { class => 'SQL::Translator::Object::Constraint' };
7class_type Index, { class => 'SQL::Translator::Object::Index' };
8class_type Procedure, { class => 'SQL::Translator::Object::Procedure' };
9class_type Schema, { class => 'SQL::Translator::Object::Schema' };
c0e05758 10class_type Table, { class => 'SQL::Translator::Object::Table' };
bbdcd43e 11class_type Trigger, { class => 'SQL::Translator::Object::Trigger' };
12class_type View, { class => 'SQL::Translator::Object::View' };
1e0243f3 13
a336288a 14subtype DBIHandle, as 'DBI::db';
15
16coerce DBIHandle,
17 from Str,
18 via(\&_coerce_dbihandle_from_str),
19 from ArrayRef,
20 via(\&_coerce_dbihandle_from_arrayref);
21 from CodeRef,
22 via(\&_coerce_dbihandle_from_coderef);
23
24
25sub coerce_dbihandle_from_str { }
26sub coerce_dbihandle_from_arrayref { }
27sub coerce_dbihandle_from_coderef { }
28
1e0243f3 291;