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