add curries where applicable
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Constraint.pm
1 package SQL::Translator::Object::Constraint;
2 use Moose;
3 use MooseX::Types::Moose qw(HashRef Str);
4 use MooseX::AttributeHelpers;
5 use SQL::Translator::Types qw(Column);
6 extends 'SQL::Translator::Object';
7
8 has 'name' => (
9   is => 'rw',
10   isa => Str,
11   required => 1
12 );
13
14 has 'columns' => (
15   metaclass => 'Collection::Hash',
16   is => 'rw',
17   isa => HashRef[Column],
18   provides => {
19     exists => 'exists_column',
20     keys   => 'column_ids',
21     get    => 'get_column',
22     set    => 'set_column',
23   },
24   required => 1
25 );
26
27 has 'type' => (
28   is => 'rw',
29   isa => Str,
30   required => 1
31 );
32
33 no Moose;
34 __PACKAGE__->meta->make_immutable;
35
36 1;