]> git.donarmstrong.com Git - debbugs.git/blob - Debbugs/DB/Result/MessageCorespondent.pm
update db::result class and add correspondent and message correspondent
[debbugs.git] / Debbugs / DB / Result / MessageCorespondent.pm
1 use utf8;
2 package Debbugs::DB::Result::MessageCorespondent;
3
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
6
7 =head1 NAME
8
9 Debbugs::DB::Result::MessageCorespondent
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 COMPONENTS LOADED
19
20 =over 4
21
22 =item * L<DBIx::Class::InflateColumn::DateTime>
23
24 =back
25
26 =cut
27
28 __PACKAGE__->load_components("InflateColumn::DateTime");
29
30 =head1 TABLE: C<message_corespondent>
31
32 =cut
33
34 __PACKAGE__->table("message_corespondent");
35
36 =head1 ACCESSORS
37
38 =head2 message
39
40   data_type: 'integer'
41   is_foreign_key: 1
42   is_nullable: 0
43
44 =head2 corespondent
45
46   data_type: 'integer'
47   is_foreign_key: 1
48   is_nullable: 0
49
50 =head2 corespondent_type
51
52   data_type: 'enum'
53   default_value: 'to'
54   extra: {custom_type_name => "message_corespondent_type",list => ["to","from","envfrom","cc"]}
55   is_nullable: 0
56
57 =cut
58
59 __PACKAGE__->add_columns(
60   "message",
61   { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
62   "corespondent",
63   { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
64   "corespondent_type",
65   {
66     data_type => "enum",
67     default_value => "to",
68     extra => {
69       custom_type_name => "message_corespondent_type",
70       list => ["to", "from", "envfrom", "cc"],
71     },
72     is_nullable => 0,
73   },
74 );
75
76 =head1 UNIQUE CONSTRAINTS
77
78 =head2 C<message_corespondent_message_corespondent_corespondent_type_idx>
79
80 =over 4
81
82 =item * L</message>
83
84 =item * L</corespondent>
85
86 =item * L</corespondent_type>
87
88 =back
89
90 =cut
91
92 __PACKAGE__->add_unique_constraint(
93   "message_corespondent_message_corespondent_corespondent_type_idx",
94   ["message", "corespondent", "corespondent_type"],
95 );
96
97 =head1 RELATIONS
98
99 =head2 corespondent
100
101 Type: belongs_to
102
103 Related object: L<Debbugs::DB::Result::Corespondent>
104
105 =cut
106
107 __PACKAGE__->belongs_to(
108   "corespondent",
109   "Debbugs::DB::Result::Corespondent",
110   { id => "corespondent" },
111   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
112 );
113
114 =head2 message
115
116 Type: belongs_to
117
118 Related object: L<Debbugs::DB::Result::Message>
119
120 =cut
121
122 __PACKAGE__->belongs_to(
123   "message",
124   "Debbugs::DB::Result::Message",
125   { id => "message" },
126   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
127 );
128
129
130 # Created by DBIx::Class::Schema::Loader v0.07025 @ 2012-11-29 15:37:55
131 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Qc6K0oFKcXSuaQhTBgRCaw
132
133
134 # You can replace this text with custom code or comments, and it will be preserved on regeneration
135 1;