]> git.donarmstrong.com Git - debbugs.git/blob - Debbugs/DB/Result/Message.pm
handle affects properly and upgrade schema
[debbugs.git] / Debbugs / DB / Result / Message.pm
1 use utf8;
2 package Debbugs::DB::Result::Message;
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::Message - Messages sent to bugs
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 =item * L<DBIx::Class::TimeStamp>
25
26 =back
27
28 =cut
29
30 __PACKAGE__->load_components("InflateColumn::DateTime", "TimeStamp");
31
32 =head1 TABLE: C<message>
33
34 =cut
35
36 __PACKAGE__->table("message");
37
38 =head1 ACCESSORS
39
40 =head2 id
41
42   data_type: 'integer'
43   is_auto_increment: 1
44   is_nullable: 0
45   sequence: 'message_id_seq'
46
47 Message id
48
49 =head2 msgid
50
51   data_type: 'text'
52   default_value: (empty string)
53   is_nullable: 0
54
55 Message id header
56
57 =head2 from_complete
58
59   data_type: 'text'
60   default_value: (empty string)
61   is_nullable: 0
62
63 Complete from header of message
64
65 =head2 from_addr
66
67   data_type: 'text'
68   default_value: (empty string)
69   is_nullable: 0
70
71 Address(es) of From: headers
72
73 =head2 to_complete
74
75   data_type: 'text'
76   default_value: (empty string)
77   is_nullable: 0
78
79 Complete to header of message
80
81 =head2 to_addr
82
83   data_type: 'text'
84   default_value: (empty string)
85   is_nullable: 0
86
87 Address(es) of To: header
88
89 =head2 subject
90
91   data_type: 'text'
92   default_value: (empty string)
93   is_nullable: 0
94
95 Subject of the message
96
97 =head2 sent_date
98
99   data_type: 'timestamp with time zone'
100   is_nullable: 1
101
102 Time/date message was sent (from Date header)
103
104 =head2 refs
105
106   data_type: 'text'
107   default_value: (empty string)
108   is_nullable: 0
109
110 Contents of References: header
111
112 =head2 spam_score
113
114   data_type: 'double precision'
115   default_value: 0
116   is_nullable: 0
117
118 Spam score from spamassassin
119
120 =head2 is_spam
121
122   data_type: 'boolean'
123   default_value: false
124   is_nullable: 0
125
126 True if this message was spam and should not be shown
127
128 =cut
129
130 __PACKAGE__->add_columns(
131   "id",
132   {
133     data_type         => "integer",
134     is_auto_increment => 1,
135     is_nullable       => 0,
136     sequence          => "message_id_seq",
137   },
138   "msgid",
139   { data_type => "text", default_value => "", is_nullable => 0 },
140   "from_complete",
141   { data_type => "text", default_value => "", is_nullable => 0 },
142   "from_addr",
143   { data_type => "text", default_value => "", is_nullable => 0 },
144   "to_complete",
145   { data_type => "text", default_value => "", is_nullable => 0 },
146   "to_addr",
147   { data_type => "text", default_value => "", is_nullable => 0 },
148   "subject",
149   { data_type => "text", default_value => "", is_nullable => 0 },
150   "sent_date",
151   { data_type => "timestamp with time zone", is_nullable => 1 },
152   "refs",
153   { data_type => "text", default_value => "", is_nullable => 0 },
154   "spam_score",
155   { data_type => "double precision", default_value => 0, is_nullable => 0 },
156   "is_spam",
157   { data_type => "boolean", default_value => \"false", is_nullable => 0 },
158 );
159
160 =head1 PRIMARY KEY
161
162 =over 4
163
164 =item * L</id>
165
166 =back
167
168 =cut
169
170 __PACKAGE__->set_primary_key("id");
171
172 =head1 UNIQUE CONSTRAINTS
173
174 =head2 C<message_msgid_from_complete_to_complete_subject_idx>
175
176 =over 4
177
178 =item * L</msgid>
179
180 =item * L</from_complete>
181
182 =item * L</to_complete>
183
184 =item * L</subject>
185
186 =back
187
188 =cut
189
190 __PACKAGE__->add_unique_constraint(
191   "message_msgid_from_complete_to_complete_subject_idx",
192   ["msgid", "from_complete", "to_complete", "subject"],
193 );
194
195 =head1 RELATIONS
196
197 =head2 bug_messages
198
199 Type: has_many
200
201 Related object: L<Debbugs::DB::Result::BugMessage>
202
203 =cut
204
205 __PACKAGE__->has_many(
206   "bug_messages",
207   "Debbugs::DB::Result::BugMessage",
208   { "foreign.message" => "self.id" },
209   { cascade_copy => 0, cascade_delete => 0 },
210 );
211
212 =head2 message_correspondents
213
214 Type: has_many
215
216 Related object: L<Debbugs::DB::Result::MessageCorrespondent>
217
218 =cut
219
220 __PACKAGE__->has_many(
221   "message_correspondents",
222   "Debbugs::DB::Result::MessageCorrespondent",
223   { "foreign.message" => "self.id" },
224   { cascade_copy => 0, cascade_delete => 0 },
225 );
226
227 =head2 message_refs_messages
228
229 Type: has_many
230
231 Related object: L<Debbugs::DB::Result::MessageRef>
232
233 =cut
234
235 __PACKAGE__->has_many(
236   "message_refs_messages",
237   "Debbugs::DB::Result::MessageRef",
238   { "foreign.message" => "self.id" },
239   { cascade_copy => 0, cascade_delete => 0 },
240 );
241
242 =head2 message_refs_refs
243
244 Type: has_many
245
246 Related object: L<Debbugs::DB::Result::MessageRef>
247
248 =cut
249
250 __PACKAGE__->has_many(
251   "message_refs_refs",
252   "Debbugs::DB::Result::MessageRef",
253   { "foreign.refs" => "self.id" },
254   { cascade_copy => 0, cascade_delete => 0 },
255 );
256
257
258 # Created by DBIx::Class::Schema::Loader v0.07042 @ 2014-11-30 21:56:51
259 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Dow6t1MS7ldAy6KBMtBWRQ
260
261
262 # You can replace this text with custom code or comments, and it will be preserved on regeneration
263 1;