Commit | Line | Data |
1e0243f3 |
1 | package SQL::Translator::Types; |
a336288a |
2 | use MooseX::Types::Moose qw(ArrayRef CodeRef Str); |
36fda343 |
3 | use MooseX::Types -declare, [qw(Column Constraint ForeignKey Index PrimaryKey Procedure Schema Sequence Table Trigger View DBIHandle Parser Producer)]; |
1e0243f3 |
4 | |
c0e05758 |
5 | class_type Column, { class => 'SQL::Translator::Object::Column' }; |
bbdcd43e |
6 | class_type Constraint, { class => 'SQL::Translator::Object::Constraint' }; |
fbf61b97 |
7 | class_type ForeignKey, { class => 'SQL::Translator::Object::ForeignKey' }; |
bbdcd43e |
8 | class_type Index, { class => 'SQL::Translator::Object::Index' }; |
fbf61b97 |
9 | class_type PrimaryKey, { class => 'SQL::Translator::Object::PrimaryKey' }; |
bbdcd43e |
10 | class_type Procedure, { class => 'SQL::Translator::Object::Procedure' }; |
11 | class_type Schema, { class => 'SQL::Translator::Object::Schema' }; |
d78b1151 |
12 | class_type Sequence, { class=> 'SQL::Translator::Object::Sequence' }; |
c0e05758 |
13 | class_type Table, { class => 'SQL::Translator::Object::Table' }; |
bbdcd43e |
14 | class_type Trigger, { class => 'SQL::Translator::Object::Trigger' }; |
15 | class_type View, { class => 'SQL::Translator::Object::View' }; |
1e0243f3 |
16 | |
36fda343 |
17 | class_type Parser, { class => 'SQL::Translator::Parser' }; |
18 | class_type Producer, { class => 'SQL::Translator::Producer' }; |
19 | |
a336288a |
20 | subtype DBIHandle, as 'DBI::db'; |
21 | |
22 | coerce 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 | |
31 | sub coerce_dbihandle_from_str { } |
32 | sub coerce_dbihandle_from_arrayref { } |
33 | sub coerce_dbihandle_from_coderef { } |
34 | |
1e0243f3 |
35 | 1; |