remove comments
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Index.pm
1 package SQL::Translator::Object::Index;
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   },
23   curries => { set => { add_column => sub { my ($self, $body, $column) = @_; $self->$body($column->name, $column); } } },
24   default => sub { {} },
25   required => 0 
26 );
27
28 has 'type' => (
29   is => 'rw',
30   isa => Str,
31   required => 1
32 );
33
34 no Moose;
35 __PACKAGE__->meta->make_immutable;
36
37 1;