add MXAH
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Column.pm
1 package SQL::Translator::Object::Column;
2 use Moose;
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 => Str,
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   required => 0
43 );
44
45 has 'index' => (
46   is => 'rw',
47   isa => Maybe[Int],
48   required => 1
49 );
50
51 has 'remarks' => (
52   is => 'rw',
53   isa => Maybe[Str],
54   required => 0
55 );
56
57 has 'trigger' => (
58   is => 'rw',
59   isa => Trigger,
60   required => 0
61 );
62
63 1;