2badd35e5685ad38777485a47bcf0ceb37239472
[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 => 'ro',
9   isa => Str,
10   required => 1
11 );
12
13 has 'type' => (
14   is => 'ro',
15   isa => Str,
16   required => 1
17 );
18
19 has 'size' => (
20   is => 'ro',
21   isa => Int,
22   required => 1
23 );
24
25 has 'is_nullable' => (
26   is => 'ro',
27   isa => Bool,
28   required => 1,
29   default => 1
30 );
31
32 has 'is_auto_increment' => (
33   is => 'ro',
34   isa => Bool,
35   required => 1,
36   default => 0
37 );
38
39 has 'default_value' => (
40   is => 'ro',
41   isa => Str,
42   required => 0
43 );
44
45 has 'trigger' => (
46   is => 'ro',
47   isa => Trigger,
48   required => 0
49 );
50
51 1;