add curries where applicable
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Column.pm
CommitLineData
c5051351 1package SQL::Translator::Object::Column;
2use Moose;
7c560496 3use MooseX::Types::Moose qw(Bool Int Maybe Str);
c0e05758 4use SQL::Translator::Types qw(Trigger);
cc73c25e 5extends 'SQL::Translator::Object';
c5051351 6
109263d0 7has 'name' => (
f991a2c5 8 is => 'rw',
109263d0 9 isa => Str,
10 required => 1
11);
12
7c560496 13has 'data_type' => (
f991a2c5 14 is => 'rw',
109263d0 15 isa => Str,
16 required => 1
17);
18
19has 'size' => (
f991a2c5 20 is => 'rw',
7c560496 21 isa => Maybe[Int],
109263d0 22 required => 1
23);
24
25has 'is_nullable' => (
f991a2c5 26 is => 'rw',
109263d0 27 isa => Bool,
28 required => 1,
29 default => 1
30);
31
32has 'is_auto_increment' => (
f991a2c5 33 is => 'rw',
34 isa => Bool,
35 required => 1,
36 default => 0
37);
38
109263d0 39has 'default_value' => (
f991a2c5 40 is => 'rw',
e157d782 41 isa => Maybe[Str],
109263d0 42 required => 0
43);
44
7aa485df 45=cut
e157d782 46has 'index' => (
f991a2c5 47 is => 'rw',
e157d782 48 isa => Maybe[Int],
49 required => 1
50);
7aa485df 51=cut
e157d782 52
53has 'remarks' => (
54 is => 'rw',
55 isa => Maybe[Str],
109263d0 56 required => 0
57);
c5051351 58
e157d782 59has 'trigger' => (
f991a2c5 60 is => 'rw',
e157d782 61 isa => Trigger,
62 required => 0
f991a2c5 63);
64
7aa485df 65no Moose;
66__PACKAGE__->meta->make_immutable;
67
c5051351 681;