move to MooseX::Declare
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Column.pm
CommitLineData
4f4fd192 1use MooseX::Declare;
2class SQL::Translator::Object::Column {
3 use MooseX::Types::Moose qw(Bool Int Maybe Str);
4 use SQL::Translator::Types qw(Trigger);
5 extends 'SQL::Translator::Object';
6
7 has 'name' => (
8 is => 'rw',
9 isa => Str,
10 required => 1
11 );
12
13 has 'data_type' => (
14 is => 'rw',
15 isa => Int,
16 required => 1
17 );
18
19 has 'size' => (
20 is => 'rw',
21 isa => Maybe[Int],
22 required => 1
23 );
24
25 has 'is_nullable' => (
26 is => 'rw',
27 isa => Bool,
28 required => 1,
29 default => 1
30 );
31
32 has 'is_auto_increment' => (
33 is => 'rw',
34 isa => Bool,
35 required => 1,
36 default => 0
37 );
38
39 has 'default_value' => (
40 is => 'rw',
41 isa => Maybe[Str],
42 );
43
44 has 'remarks' => (
45 is => 'rw',
46 isa => Maybe[Str],
47 );
48
49 has 'trigger' => (
50 is => 'rw',
51 isa => Trigger,
52 );
53}