35054103ec5ff78de7c3f988e2cfe6a5ff3dcbb3
[dbsrgits/DBIx-Class.git] / t / lib / DBICTest / Schema / LongColumns.pm
1 package # hide from PAUSE
2     DBICTest::Schema::LongColumns;
3
4 use base qw/DBIx::Class::Core/;
5
6 __PACKAGE__->table('long_columns');
7 __PACKAGE__->add_columns(
8     'lcid' => {
9         data_type => 'int',
10         is_auto_increment => 1,
11     },
12     '64_character_column_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' => {
13         data_type => 'int',
14     },
15     '32_character_column_aaaaaaaaaaaa' => {
16         data_type => 'int',
17     },
18     '32_character_column_bbbbbbbbbbbb' => {
19         data_type => 'int',
20     },
21     '16_character_col' => {
22         data_type => 'int',
23     },
24     '8_char_c' => {
25         data_type => 'int',
26     },
27 );
28
29 __PACKAGE__->set_primary_key('lcid');
30
31 __PACKAGE__->add_unique_constraint([qw( 16_character_col 32_character_column_aaaaaaaaaaaa )]);
32
33 __PACKAGE__->add_unique_constraint([qw( 8_char_c 16_character_col 32_character_column_aaaaaaaaaaaa )]);
34
35 __PACKAGE__->add_unique_constraint([qw( 8_char_c 16_character_col 32_character_column_bbbbbbbbbbbb )]);
36
37 __PACKAGE__->add_unique_constraint([qw( 64_character_column_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa )]);
38
39 __PACKAGE__->belongs_to(
40     'owner',
41     'DBICTest::Schema::LongColumns',
42     {
43         'foreign.lcid' => 'self.64_character_column_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
44     },
45 );
46
47 __PACKAGE__->belongs_to(
48     'owner2',
49     'DBICTest::Schema::LongColumns',
50     {
51         'foreign.32_character_column_aaaaaaaaaaaa' => 'self.32_character_column_bbbbbbbbbbbb',
52         'foreign.32_character_column_bbbbbbbbbbbb' => 'self.32_character_column_aaaaaaaaaaaa',
53     },
54 );
55
56 __PACKAGE__->belongs_to(
57     'owner3',
58     'DBICTest::Schema::LongColumns',
59     {
60         'foreign.8_char_c' => 'self.16_character_col',
61     },
62 );
63
64 1;