make test closer to original
[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);
36fda343 3use MooseX::Types -declare, [qw(Column Constraint ForeignKey Index PrimaryKey Procedure Schema Sequence Table Trigger View DBIHandle Parser Producer)];
1e0243f3 4
c0e05758 5class_type Column, { class => 'SQL::Translator::Object::Column' };
bbdcd43e 6class_type Constraint, { class => 'SQL::Translator::Object::Constraint' };
fbf61b97 7class_type ForeignKey, { class => 'SQL::Translator::Object::ForeignKey' };
bbdcd43e 8class_type Index, { class => 'SQL::Translator::Object::Index' };
fbf61b97 9class_type PrimaryKey, { class => 'SQL::Translator::Object::PrimaryKey' };
bbdcd43e 10class_type Procedure, { class => 'SQL::Translator::Object::Procedure' };
11class_type Schema, { class => 'SQL::Translator::Object::Schema' };
d78b1151 12class_type Sequence, { class=> 'SQL::Translator::Object::Sequence' };
c0e05758 13class_type Table, { class => 'SQL::Translator::Object::Table' };
bbdcd43e 14class_type Trigger, { class => 'SQL::Translator::Object::Trigger' };
15class_type View, { class => 'SQL::Translator::Object::View' };
1e0243f3 16
36fda343 17class_type Parser, { class => 'SQL::Translator::Parser' };
18class_type Producer, { class => 'SQL::Translator::Producer' };
19
a336288a 20subtype DBIHandle, as 'DBI::db';
21
22coerce DBIHandle,
23 from Str,
24 via(\&_coerce_dbihandle_from_str),
25 from ArrayRef,
26 via(\&_coerce_dbihandle_from_arrayref);
27 from CodeRef,
28 via(\&_coerce_dbihandle_from_coderef);
29
30
31sub coerce_dbihandle_from_str { }
32sub coerce_dbihandle_from_arrayref { }
33sub coerce_dbihandle_from_coderef { }
34
1e0243f3 351;