add index column, since moving to HashRef makes us lose ordering
[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 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 'type' => (
14   is => 'rw',
15   isa => Str,
16   required => 1
17 );
18
19 has 'size' => (
20   is => 'rw',
21   isa => 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 'is_primary_key' => (
40   is => 'rw',
41   isa => Bool,
42   required => 1,
43   default => 0
44 );
45
46 has 'is_foriegn_key' => (
47   is => 'rw',
48   isa => Bool,
49   required => 1,
50   default => 0
51 );
52
53 has 'is_unique' => (
54   is => 'rw',
55   isa => Bool,
56   required => 1,
57   default => 0
58 );
59
60 has 'default_value' => (
61   is => 'rw',
62   isa => Str,
63   required => 0
64 );
65
66 has 'trigger' => (
67   is => 'rw',
68   isa => Trigger,
69   required => 0
70 );
71
72 has 'index' => (
73   is => 'rw',
74   isa => Int,
75   required => 1
76 );
77
78 1;