c493b73b60b8c582eca25ba31399cfb93e22bd9b
[koha.git] / Koha / Schema / Result / Subscription.pm
1 use utf8;
2 package Koha::Schema::Result::Subscription;
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::Subscription
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<subscription>
19
20 =cut
21
22 __PACKAGE__->table("subscription");
23
24 =head1 ACCESSORS
25
26 =head2 biblionumber
27
28   data_type: 'integer'
29   default_value: 0
30   is_nullable: 0
31
32 =head2 subscriptionid
33
34   data_type: 'integer'
35   is_auto_increment: 1
36   is_nullable: 0
37
38 =head2 librarian
39
40   data_type: 'varchar'
41   default_value: (empty string)
42   is_nullable: 1
43   size: 100
44
45 =head2 startdate
46
47   data_type: 'date'
48   datetime_undef_if_invalid: 1
49   is_nullable: 1
50
51 =head2 aqbooksellerid
52
53   data_type: 'integer'
54   default_value: 0
55   is_nullable: 1
56
57 =head2 cost
58
59   data_type: 'integer'
60   default_value: 0
61   is_nullable: 1
62
63 =head2 aqbudgetid
64
65   data_type: 'integer'
66   default_value: 0
67   is_nullable: 1
68
69 =head2 weeklength
70
71   data_type: 'integer'
72   default_value: 0
73   is_nullable: 1
74
75 =head2 monthlength
76
77   data_type: 'integer'
78   default_value: 0
79   is_nullable: 1
80
81 =head2 numberlength
82
83   data_type: 'integer'
84   default_value: 0
85   is_nullable: 1
86
87 =head2 periodicity
88
89   data_type: 'integer'
90   is_foreign_key: 1
91   is_nullable: 1
92
93 =head2 countissuesperunit
94
95   data_type: 'integer'
96   default_value: 1
97   is_nullable: 0
98
99 =head2 notes
100
101   data_type: 'longtext'
102   is_nullable: 1
103
104 =head2 status
105
106   data_type: 'varchar'
107   default_value: (empty string)
108   is_nullable: 0
109   size: 100
110
111 =head2 lastvalue1
112
113   data_type: 'integer'
114   is_nullable: 1
115
116 =head2 innerloop1
117
118   data_type: 'integer'
119   default_value: 0
120   is_nullable: 1
121
122 =head2 lastvalue2
123
124   data_type: 'integer'
125   is_nullable: 1
126
127 =head2 innerloop2
128
129   data_type: 'integer'
130   default_value: 0
131   is_nullable: 1
132
133 =head2 lastvalue3
134
135   data_type: 'integer'
136   is_nullable: 1
137
138 =head2 innerloop3
139
140   data_type: 'integer'
141   default_value: 0
142   is_nullable: 1
143
144 =head2 firstacquidate
145
146   data_type: 'date'
147   datetime_undef_if_invalid: 1
148   is_nullable: 1
149
150 =head2 manualhistory
151
152   data_type: 'tinyint'
153   default_value: 0
154   is_nullable: 0
155
156 =head2 irregularity
157
158   data_type: 'mediumtext'
159   is_nullable: 1
160
161 =head2 skip_serialseq
162
163   data_type: 'tinyint'
164   default_value: 0
165   is_nullable: 0
166
167 =head2 letter
168
169   data_type: 'varchar'
170   is_nullable: 1
171   size: 20
172
173 =head2 numberpattern
174
175   data_type: 'integer'
176   is_foreign_key: 1
177   is_nullable: 1
178
179 =head2 locale
180
181   data_type: 'varchar'
182   is_nullable: 1
183   size: 80
184
185 =head2 distributedto
186
187   data_type: 'mediumtext'
188   is_nullable: 1
189
190 =head2 internalnotes
191
192   data_type: 'longtext'
193   is_nullable: 1
194
195 =head2 callnumber
196
197   data_type: 'mediumtext'
198   is_nullable: 1
199
200 =head2 location
201
202   data_type: 'varchar'
203   default_value: (empty string)
204   is_nullable: 1
205   size: 80
206
207 =head2 branchcode
208
209   data_type: 'varchar'
210   default_value: (empty string)
211   is_nullable: 0
212   size: 10
213
214 =head2 lastbranch
215
216   data_type: 'varchar'
217   is_nullable: 1
218   size: 10
219
220 =head2 serialsadditems
221
222   data_type: 'tinyint'
223   default_value: 0
224   is_nullable: 0
225
226 =head2 staffdisplaycount
227
228   data_type: 'varchar'
229   is_nullable: 1
230   size: 10
231
232 =head2 opacdisplaycount
233
234   data_type: 'varchar'
235   is_nullable: 1
236   size: 10
237
238 =head2 graceperiod
239
240   data_type: 'integer'
241   default_value: 0
242   is_nullable: 0
243
244 =head2 enddate
245
246   data_type: 'date'
247   datetime_undef_if_invalid: 1
248   is_nullable: 1
249
250 =head2 closed
251
252   data_type: 'integer'
253   default_value: 0
254   is_nullable: 0
255
256 =head2 reneweddate
257
258   data_type: 'date'
259   datetime_undef_if_invalid: 1
260   is_nullable: 1
261
262 =head2 itemtype
263
264   data_type: 'varchar'
265   is_nullable: 1
266   size: 10
267
268 =head2 previousitemtype
269
270   data_type: 'varchar'
271   is_nullable: 1
272   size: 10
273
274 =cut
275
276 __PACKAGE__->add_columns(
277   "biblionumber",
278   { data_type => "integer", default_value => 0, is_nullable => 0 },
279   "subscriptionid",
280   { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
281   "librarian",
282   { data_type => "varchar", default_value => "", is_nullable => 1, size => 100 },
283   "startdate",
284   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
285   "aqbooksellerid",
286   { data_type => "integer", default_value => 0, is_nullable => 1 },
287   "cost",
288   { data_type => "integer", default_value => 0, is_nullable => 1 },
289   "aqbudgetid",
290   { data_type => "integer", default_value => 0, is_nullable => 1 },
291   "weeklength",
292   { data_type => "integer", default_value => 0, is_nullable => 1 },
293   "monthlength",
294   { data_type => "integer", default_value => 0, is_nullable => 1 },
295   "numberlength",
296   { data_type => "integer", default_value => 0, is_nullable => 1 },
297   "periodicity",
298   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
299   "countissuesperunit",
300   { data_type => "integer", default_value => 1, is_nullable => 0 },
301   "notes",
302   { data_type => "longtext", is_nullable => 1 },
303   "status",
304   { data_type => "varchar", default_value => "", is_nullable => 0, size => 100 },
305   "lastvalue1",
306   { data_type => "integer", is_nullable => 1 },
307   "innerloop1",
308   { data_type => "integer", default_value => 0, is_nullable => 1 },
309   "lastvalue2",
310   { data_type => "integer", is_nullable => 1 },
311   "innerloop2",
312   { data_type => "integer", default_value => 0, is_nullable => 1 },
313   "lastvalue3",
314   { data_type => "integer", is_nullable => 1 },
315   "innerloop3",
316   { data_type => "integer", default_value => 0, is_nullable => 1 },
317   "firstacquidate",
318   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
319   "manualhistory",
320   { data_type => "tinyint", default_value => 0, is_nullable => 0 },
321   "irregularity",
322   { data_type => "mediumtext", is_nullable => 1 },
323   "skip_serialseq",
324   { data_type => "tinyint", default_value => 0, is_nullable => 0 },
325   "letter",
326   { data_type => "varchar", is_nullable => 1, size => 20 },
327   "numberpattern",
328   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
329   "locale",
330   { data_type => "varchar", is_nullable => 1, size => 80 },
331   "distributedto",
332   { data_type => "mediumtext", is_nullable => 1 },
333   "internalnotes",
334   { data_type => "longtext", is_nullable => 1 },
335   "callnumber",
336   { data_type => "mediumtext", is_nullable => 1 },
337   "location",
338   { data_type => "varchar", default_value => "", is_nullable => 1, size => 80 },
339   "branchcode",
340   { data_type => "varchar", default_value => "", is_nullable => 0, size => 10 },
341   "lastbranch",
342   { data_type => "varchar", is_nullable => 1, size => 10 },
343   "serialsadditems",
344   { data_type => "tinyint", default_value => 0, is_nullable => 0 },
345   "staffdisplaycount",
346   { data_type => "varchar", is_nullable => 1, size => 10 },
347   "opacdisplaycount",
348   { data_type => "varchar", is_nullable => 1, size => 10 },
349   "graceperiod",
350   { data_type => "integer", default_value => 0, is_nullable => 0 },
351   "enddate",
352   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
353   "closed",
354   { data_type => "integer", default_value => 0, is_nullable => 0 },
355   "reneweddate",
356   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
357   "itemtype",
358   { data_type => "varchar", is_nullable => 1, size => 10 },
359   "previousitemtype",
360   { data_type => "varchar", is_nullable => 1, size => 10 },
361 );
362
363 =head1 PRIMARY KEY
364
365 =over 4
366
367 =item * L</subscriptionid>
368
369 =back
370
371 =cut
372
373 __PACKAGE__->set_primary_key("subscriptionid");
374
375 =head1 RELATIONS
376
377 =head2 aqorders
378
379 Type: has_many
380
381 Related object: L<Koha::Schema::Result::Aqorder>
382
383 =cut
384
385 __PACKAGE__->has_many(
386   "aqorders",
387   "Koha::Schema::Result::Aqorder",
388   { "foreign.subscriptionid" => "self.subscriptionid" },
389   { cascade_copy => 0, cascade_delete => 0 },
390 );
391
392 =head2 numberpattern
393
394 Type: belongs_to
395
396 Related object: L<Koha::Schema::Result::SubscriptionNumberpattern>
397
398 =cut
399
400 __PACKAGE__->belongs_to(
401   "numberpattern",
402   "Koha::Schema::Result::SubscriptionNumberpattern",
403   { id => "numberpattern" },
404   {
405     is_deferrable => 1,
406     join_type     => "LEFT",
407     on_delete     => "SET NULL",
408     on_update     => "CASCADE",
409   },
410 );
411
412 =head2 periodicity
413
414 Type: belongs_to
415
416 Related object: L<Koha::Schema::Result::SubscriptionFrequency>
417
418 =cut
419
420 __PACKAGE__->belongs_to(
421   "periodicity",
422   "Koha::Schema::Result::SubscriptionFrequency",
423   { id => "periodicity" },
424   {
425     is_deferrable => 1,
426     join_type     => "LEFT",
427     on_delete     => "SET NULL",
428     on_update     => "CASCADE",
429   },
430 );
431
432 =head2 subscriptionroutinglists
433
434 Type: has_many
435
436 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
437
438 =cut
439
440 __PACKAGE__->has_many(
441   "subscriptionroutinglists",
442   "Koha::Schema::Result::Subscriptionroutinglist",
443   { "foreign.subscriptionid" => "self.subscriptionid" },
444   { cascade_copy => 0, cascade_delete => 0 },
445 );
446
447
448 # Created by DBIx::Class::Schema::Loader v0.07042 @ 2018-02-16 17:54:54
449 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ZRLfM/4h8VMLTgW7LkUYYA
450
451
452 # You can replace this text with custom content, and it will be preserved on regeneration
453 1;