add MXAH
[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
e157d782 45has 'index' => (
f991a2c5 46 is => 'rw',
e157d782 47 isa => Maybe[Int],
48 required => 1
49);
50
51has 'remarks' => (
52 is => 'rw',
53 isa => Maybe[Str],
109263d0 54 required => 0
55);
c5051351 56
e157d782 57has 'trigger' => (
f991a2c5 58 is => 'rw',
e157d782 59 isa => Trigger,
60 required => 0
f991a2c5 61);
62
c5051351 631;