Commit | Line | Data |
c5051351 |
1 | package SQL::Translator::Object::View; |
2 | use Moose; |
7aa485df |
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 => 0 |
25 | ); |
c0e05758 |
26 | |
109263d0 |
27 | has 'sql' => ( |
28 | is => 'rw', |
29 | isa => Str, |
30 | required => 1 |
31 | ); |
c5051351 |
32 | |
7aa485df |
33 | no Moose; |
34 | __PACKAGE__->meta->make_immutable; |
35 | |
c5051351 |
36 | 1; |