Bug 19532: (RM follow-up) Update DBIC Schema
[koha-ffzg.git] / Koha / Schema / Result / Recall.pm
1 use utf8;
2 package Koha::Schema::Result::Recall;
3
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
6
7 =head1 NAME
8
9 Koha::Schema::Result::Recall
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<recalls>
19
20 =cut
21
22 __PACKAGE__->table("recalls");
23
24 =head1 ACCESSORS
25
26 =head2 recall_id
27
28   data_type: 'integer'
29   is_auto_increment: 1
30   is_nullable: 0
31
32 =head2 borrowernumber
33
34   data_type: 'integer'
35   default_value: 0
36   is_foreign_key: 1
37   is_nullable: 0
38
39 =head2 recalldate
40
41   data_type: 'datetime'
42   datetime_undef_if_invalid: 1
43   is_nullable: 1
44
45 =head2 biblionumber
46
47   data_type: 'integer'
48   default_value: 0
49   is_foreign_key: 1
50   is_nullable: 0
51
52 =head2 branchcode
53
54   data_type: 'varchar'
55   is_foreign_key: 1
56   is_nullable: 1
57   size: 10
58
59 =head2 cancellationdate
60
61   data_type: 'datetime'
62   datetime_undef_if_invalid: 1
63   is_nullable: 1
64
65 =head2 recallnotes
66
67   data_type: 'mediumtext'
68   is_nullable: 1
69
70 =head2 priority
71
72   data_type: 'smallint'
73   is_nullable: 1
74
75 =head2 status
76
77   data_type: 'enum'
78   default_value: 'requested'
79   extra: {list => ["requested","overdue","waiting","in_transit","cancelled","expired","fulfilled"]}
80   is_nullable: 1
81
82 Request status
83
84 =head2 timestamp
85
86   data_type: 'timestamp'
87   datetime_undef_if_invalid: 1
88   default_value: current_timestamp
89   is_nullable: 0
90
91 =head2 itemnumber
92
93   data_type: 'integer'
94   is_foreign_key: 1
95   is_nullable: 1
96
97 =head2 waitingdate
98
99   data_type: 'datetime'
100   datetime_undef_if_invalid: 1
101   is_nullable: 1
102
103 =head2 expirationdate
104
105   data_type: 'datetime'
106   datetime_undef_if_invalid: 1
107   is_nullable: 1
108
109 =head2 old
110
111   data_type: 'tinyint'
112   default_value: 0
113   is_nullable: 1
114
115 =head2 item_level_recall
116
117   data_type: 'tinyint'
118   default_value: 0
119   is_nullable: 0
120
121 =cut
122
123 __PACKAGE__->add_columns(
124   "recall_id",
125   { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
126   "borrowernumber",
127   {
128     data_type      => "integer",
129     default_value  => 0,
130     is_foreign_key => 1,
131     is_nullable    => 0,
132   },
133   "recalldate",
134   {
135     data_type => "datetime",
136     datetime_undef_if_invalid => 1,
137     is_nullable => 1,
138   },
139   "biblionumber",
140   {
141     data_type      => "integer",
142     default_value  => 0,
143     is_foreign_key => 1,
144     is_nullable    => 0,
145   },
146   "branchcode",
147   { data_type => "varchar", is_foreign_key => 1, is_nullable => 1, size => 10 },
148   "cancellationdate",
149   {
150     data_type => "datetime",
151     datetime_undef_if_invalid => 1,
152     is_nullable => 1,
153   },
154   "recallnotes",
155   { data_type => "mediumtext", is_nullable => 1 },
156   "priority",
157   { data_type => "smallint", is_nullable => 1 },
158   "status",
159   {
160     data_type => "enum",
161     default_value => "requested",
162     extra => {
163       list => [
164         "requested",
165         "overdue",
166         "waiting",
167         "in_transit",
168         "cancelled",
169         "expired",
170         "fulfilled",
171       ],
172     },
173     is_nullable => 1,
174   },
175   "timestamp",
176   {
177     data_type => "timestamp",
178     datetime_undef_if_invalid => 1,
179     default_value => \"current_timestamp",
180     is_nullable => 0,
181   },
182   "itemnumber",
183   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
184   "waitingdate",
185   {
186     data_type => "datetime",
187     datetime_undef_if_invalid => 1,
188     is_nullable => 1,
189   },
190   "expirationdate",
191   {
192     data_type => "datetime",
193     datetime_undef_if_invalid => 1,
194     is_nullable => 1,
195   },
196   "old",
197   { data_type => "tinyint", default_value => 0, is_nullable => 1 },
198   "item_level_recall",
199   { data_type => "tinyint", default_value => 0, is_nullable => 0 },
200 );
201
202 =head1 PRIMARY KEY
203
204 =over 4
205
206 =item * L</recall_id>
207
208 =back
209
210 =cut
211
212 __PACKAGE__->set_primary_key("recall_id");
213
214 =head1 RELATIONS
215
216 =head2 biblionumber
217
218 Type: belongs_to
219
220 Related object: L<Koha::Schema::Result::Biblio>
221
222 =cut
223
224 __PACKAGE__->belongs_to(
225   "biblionumber",
226   "Koha::Schema::Result::Biblio",
227   { biblionumber => "biblionumber" },
228   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
229 );
230
231 =head2 borrowernumber
232
233 Type: belongs_to
234
235 Related object: L<Koha::Schema::Result::Borrower>
236
237 =cut
238
239 __PACKAGE__->belongs_to(
240   "borrowernumber",
241   "Koha::Schema::Result::Borrower",
242   { borrowernumber => "borrowernumber" },
243   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
244 );
245
246 =head2 branchcode
247
248 Type: belongs_to
249
250 Related object: L<Koha::Schema::Result::Branch>
251
252 =cut
253
254 __PACKAGE__->belongs_to(
255   "branchcode",
256   "Koha::Schema::Result::Branch",
257   { branchcode => "branchcode" },
258   {
259     is_deferrable => 1,
260     join_type     => "LEFT",
261     on_delete     => "CASCADE",
262     on_update     => "CASCADE",
263   },
264 );
265
266 =head2 itemnumber
267
268 Type: belongs_to
269
270 Related object: L<Koha::Schema::Result::Item>
271
272 =cut
273
274 __PACKAGE__->belongs_to(
275   "itemnumber",
276   "Koha::Schema::Result::Item",
277   { itemnumber => "itemnumber" },
278   {
279     is_deferrable => 1,
280     join_type     => "LEFT",
281     on_delete     => "CASCADE",
282     on_update     => "CASCADE",
283   },
284 );
285
286
287 # Created by DBIx::Class::Schema::Loader v0.07049 @ 2022-03-15 06:51:43
288 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:nG6sAMWzjgfD+r6aUsITzA
289
290 __PACKAGE__->add_columns(
291     '+old' => { is_boolean => 1 },
292     '+item_level_recall' => { is_boolean => 1 },
293 );
294
295 __PACKAGE__->belongs_to(
296   "biblio",
297   "Koha::Schema::Result::Biblio",
298   { biblionumber => "biblionumber" },
299   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
300 );
301
302 __PACKAGE__->belongs_to(
303   "item",
304   "Koha::Schema::Result::Item",
305   { itemnumber => "itemnumber" },
306   {
307     is_deferrable => 1,
308     join_type     => "LEFT",
309     on_delete     => "CASCADE",
310     on_update     => "CASCADE",
311   },
312 );
313
314 __PACKAGE__->belongs_to(
315   "borrower",
316   "Koha::Schema::Result::Borrower",
317   { borrowernumber => "borrowernumber" },
318   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
319 );
320
321 __PACKAGE__->belongs_to(
322   "branch",
323   "Koha::Schema::Result::Branch",
324   { branchcode => "branchcode" },
325   {
326     is_deferrable => 1,
327     join_type     => "LEFT",
328     on_delete     => "CASCADE",
329     on_update     => "CASCADE",
330   },
331 );
332
333 1;