methods for compat
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Column.pm
CommitLineData
4f4fd192 1use MooseX::Declare;
2class SQL::Translator::Object::Column {
0874db2d 3 use MooseX::Types::Moose qw(Bool HashRef Int Maybe Str);
4f4fd192 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 'data_type' => (
14 is => 'rw',
15 isa => Int,
16 required => 1
17 );
18
19 has 'size' => (
20 is => 'rw',
21 isa => Maybe[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 'default_value' => (
40 is => 'rw',
41 isa => Maybe[Str],
42 );
43
2225e251 44 has 'comments' => (
4f4fd192 45 is => 'rw',
46 isa => Maybe[Str],
47 );
0874db2d 48
49 has 'is_primary_key' => (
50 is => 'rw',
51 isa => Bool,
52 default => 0
53 );
4f4fd192 54
55 has 'trigger' => (
56 is => 'rw',
57 isa => Trigger,
58 );
0874db2d 59
60 has 'extra' => (
61 is => 'rw',
62 isa => HashRef,
63 auto_deref => 1,
64 );
4f4fd192 65}