Bug 13539: (RM followup) DBIx schema update
[koha.git] / Koha / Schema / Result / Aqorder.pm
1 use utf8;
2 package Koha::Schema::Result::Aqorder;
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::Aqorder
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<aqorders>
19
20 =cut
21
22 __PACKAGE__->table("aqorders");
23
24 =head1 ACCESSORS
25
26 =head2 ordernumber
27
28   data_type: 'integer'
29   is_auto_increment: 1
30   is_nullable: 0
31
32 =head2 biblionumber
33
34   data_type: 'integer'
35   is_foreign_key: 1
36   is_nullable: 1
37
38 =head2 entrydate
39
40   data_type: 'date'
41   datetime_undef_if_invalid: 1
42   is_nullable: 1
43
44 =head2 quantity
45
46   data_type: 'smallint'
47   is_nullable: 1
48
49 =head2 currency
50
51   data_type: 'varchar'
52   is_nullable: 1
53   size: 3
54
55 =head2 listprice
56
57   data_type: 'decimal'
58   is_nullable: 1
59   size: [28,6]
60
61 =head2 totalamount
62
63   data_type: 'decimal'
64   is_nullable: 1
65   size: [28,6]
66
67 =head2 datereceived
68
69   data_type: 'date'
70   datetime_undef_if_invalid: 1
71   is_nullable: 1
72
73 =head2 invoiceid
74
75   data_type: 'integer'
76   is_foreign_key: 1
77   is_nullable: 1
78
79 =head2 freight
80
81   data_type: 'decimal'
82   is_nullable: 1
83   size: [28,6]
84
85 =head2 unitprice
86
87   data_type: 'decimal'
88   is_nullable: 1
89   size: [28,6]
90
91 =head2 quantityreceived
92
93   data_type: 'smallint'
94   default_value: 0
95   is_nullable: 0
96
97 =head2 datecancellationprinted
98
99   data_type: 'date'
100   datetime_undef_if_invalid: 1
101   is_nullable: 1
102
103 =head2 cancellationreason
104
105   data_type: 'text'
106   is_nullable: 1
107
108 =head2 order_internalnote
109
110   data_type: 'mediumtext'
111   is_nullable: 1
112
113 =head2 order_vendornote
114
115   data_type: 'mediumtext'
116   is_nullable: 1
117
118 =head2 purchaseordernumber
119
120   data_type: 'mediumtext'
121   is_nullable: 1
122
123 =head2 basketno
124
125   data_type: 'integer'
126   is_foreign_key: 1
127   is_nullable: 1
128
129 =head2 timestamp
130
131   data_type: 'timestamp'
132   datetime_undef_if_invalid: 1
133   default_value: current_timestamp
134   is_nullable: 0
135
136 =head2 rrp
137
138   data_type: 'decimal'
139   is_nullable: 1
140   size: [13,2]
141
142 =head2 ecost
143
144   data_type: 'decimal'
145   is_nullable: 1
146   size: [13,2]
147
148 =head2 gstrate
149
150   data_type: 'decimal'
151   is_nullable: 1
152   size: [6,4]
153
154 =head2 discount
155
156   data_type: 'float'
157   is_nullable: 1
158   size: [6,4]
159
160 =head2 budget_id
161
162   data_type: 'integer'
163   is_foreign_key: 1
164   is_nullable: 0
165
166 =head2 budgetgroup_id
167
168   data_type: 'integer'
169   is_nullable: 0
170
171 =head2 budgetdate
172
173   data_type: 'date'
174   datetime_undef_if_invalid: 1
175   is_nullable: 1
176
177 =head2 sort1
178
179   data_type: 'varchar'
180   is_nullable: 1
181   size: 80
182
183 =head2 sort2
184
185   data_type: 'varchar'
186   is_nullable: 1
187   size: 80
188
189 =head2 sort1_authcat
190
191   data_type: 'varchar'
192   is_nullable: 1
193   size: 10
194
195 =head2 sort2_authcat
196
197   data_type: 'varchar'
198   is_nullable: 1
199   size: 10
200
201 =head2 uncertainprice
202
203   data_type: 'tinyint'
204   is_nullable: 1
205
206 =head2 claims_count
207
208   data_type: 'integer'
209   default_value: 0
210   is_nullable: 1
211
212 =head2 claimed_date
213
214   data_type: 'date'
215   datetime_undef_if_invalid: 1
216   is_nullable: 1
217
218 =head2 subscriptionid
219
220   data_type: 'integer'
221   is_foreign_key: 1
222   is_nullable: 1
223
224 =head2 parent_ordernumber
225
226   data_type: 'integer'
227   is_nullable: 1
228
229 =head2 orderstatus
230
231   data_type: 'varchar'
232   default_value: 'new'
233   is_nullable: 1
234   size: 16
235
236 =cut
237
238 __PACKAGE__->add_columns(
239   "ordernumber",
240   { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
241   "biblionumber",
242   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
243   "entrydate",
244   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
245   "quantity",
246   { data_type => "smallint", is_nullable => 1 },
247   "currency",
248   { data_type => "varchar", is_nullable => 1, size => 3 },
249   "listprice",
250   { data_type => "decimal", is_nullable => 1, size => [28, 6] },
251   "totalamount",
252   { data_type => "decimal", is_nullable => 1, size => [28, 6] },
253   "datereceived",
254   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
255   "invoiceid",
256   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
257   "freight",
258   { data_type => "decimal", is_nullable => 1, size => [28, 6] },
259   "unitprice",
260   { data_type => "decimal", is_nullable => 1, size => [28, 6] },
261   "quantityreceived",
262   { data_type => "smallint", default_value => 0, is_nullable => 0 },
263   "datecancellationprinted",
264   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
265   "cancellationreason",
266   { data_type => "text", is_nullable => 1 },
267   "order_internalnote",
268   { data_type => "mediumtext", is_nullable => 1 },
269   "order_vendornote",
270   { data_type => "mediumtext", is_nullable => 1 },
271   "purchaseordernumber",
272   { data_type => "mediumtext", is_nullable => 1 },
273   "basketno",
274   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
275   "timestamp",
276   {
277     data_type => "timestamp",
278     datetime_undef_if_invalid => 1,
279     default_value => \"current_timestamp",
280     is_nullable => 0,
281   },
282   "rrp",
283   { data_type => "decimal", is_nullable => 1, size => [13, 2] },
284   "ecost",
285   { data_type => "decimal", is_nullable => 1, size => [13, 2] },
286   "gstrate",
287   { data_type => "decimal", is_nullable => 1, size => [6, 4] },
288   "discount",
289   { data_type => "float", is_nullable => 1, size => [6, 4] },
290   "budget_id",
291   { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
292   "budgetgroup_id",
293   { data_type => "integer", is_nullable => 0 },
294   "budgetdate",
295   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
296   "sort1",
297   { data_type => "varchar", is_nullable => 1, size => 80 },
298   "sort2",
299   { data_type => "varchar", is_nullable => 1, size => 80 },
300   "sort1_authcat",
301   { data_type => "varchar", is_nullable => 1, size => 10 },
302   "sort2_authcat",
303   { data_type => "varchar", is_nullable => 1, size => 10 },
304   "uncertainprice",
305   { data_type => "tinyint", is_nullable => 1 },
306   "claims_count",
307   { data_type => "integer", default_value => 0, is_nullable => 1 },
308   "claimed_date",
309   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
310   "subscriptionid",
311   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
312   "parent_ordernumber",
313   { data_type => "integer", is_nullable => 1 },
314   "orderstatus",
315   {
316     data_type => "varchar",
317     default_value => "new",
318     is_nullable => 1,
319     size => 16,
320   },
321 );
322
323 =head1 PRIMARY KEY
324
325 =over 4
326
327 =item * L</ordernumber>
328
329 =back
330
331 =cut
332
333 __PACKAGE__->set_primary_key("ordernumber");
334
335 =head1 RELATIONS
336
337 =head2 aqorder_users
338
339 Type: has_many
340
341 Related object: L<Koha::Schema::Result::AqorderUser>
342
343 =cut
344
345 __PACKAGE__->has_many(
346   "aqorder_users",
347   "Koha::Schema::Result::AqorderUser",
348   { "foreign.ordernumber" => "self.ordernumber" },
349   { cascade_copy => 0, cascade_delete => 0 },
350 );
351
352 =head2 aqorders_items
353
354 Type: has_many
355
356 Related object: L<Koha::Schema::Result::AqordersItem>
357
358 =cut
359
360 __PACKAGE__->has_many(
361   "aqorders_items",
362   "Koha::Schema::Result::AqordersItem",
363   { "foreign.ordernumber" => "self.ordernumber" },
364   { cascade_copy => 0, cascade_delete => 0 },
365 );
366
367 =head2 aqorders_transfers_ordernumber_from
368
369 Type: might_have
370
371 Related object: L<Koha::Schema::Result::AqordersTransfer>
372
373 =cut
374
375 __PACKAGE__->might_have(
376   "aqorders_transfers_ordernumber_from",
377   "Koha::Schema::Result::AqordersTransfer",
378   { "foreign.ordernumber_from" => "self.ordernumber" },
379   { cascade_copy => 0, cascade_delete => 0 },
380 );
381
382 =head2 aqorders_transfers_ordernumber_to
383
384 Type: might_have
385
386 Related object: L<Koha::Schema::Result::AqordersTransfer>
387
388 =cut
389
390 __PACKAGE__->might_have(
391   "aqorders_transfers_ordernumber_to",
392   "Koha::Schema::Result::AqordersTransfer",
393   { "foreign.ordernumber_to" => "self.ordernumber" },
394   { cascade_copy => 0, cascade_delete => 0 },
395 );
396
397 =head2 basketno
398
399 Type: belongs_to
400
401 Related object: L<Koha::Schema::Result::Aqbasket>
402
403 =cut
404
405 __PACKAGE__->belongs_to(
406   "basketno",
407   "Koha::Schema::Result::Aqbasket",
408   { basketno => "basketno" },
409   {
410     is_deferrable => 1,
411     join_type     => "LEFT",
412     on_delete     => "CASCADE",
413     on_update     => "CASCADE",
414   },
415 );
416
417 =head2 biblionumber
418
419 Type: belongs_to
420
421 Related object: L<Koha::Schema::Result::Biblio>
422
423 =cut
424
425 __PACKAGE__->belongs_to(
426   "biblionumber",
427   "Koha::Schema::Result::Biblio",
428   { biblionumber => "biblionumber" },
429   {
430     is_deferrable => 1,
431     join_type     => "LEFT",
432     on_delete     => "SET NULL",
433     on_update     => "CASCADE",
434   },
435 );
436
437 =head2 budget
438
439 Type: belongs_to
440
441 Related object: L<Koha::Schema::Result::Aqbudget>
442
443 =cut
444
445 __PACKAGE__->belongs_to(
446   "budget",
447   "Koha::Schema::Result::Aqbudget",
448   { budget_id => "budget_id" },
449   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
450 );
451
452 =head2 invoiceid
453
454 Type: belongs_to
455
456 Related object: L<Koha::Schema::Result::Aqinvoice>
457
458 =cut
459
460 __PACKAGE__->belongs_to(
461   "invoiceid",
462   "Koha::Schema::Result::Aqinvoice",
463   { invoiceid => "invoiceid" },
464   {
465     is_deferrable => 1,
466     join_type     => "LEFT",
467     on_delete     => "SET NULL",
468     on_update     => "CASCADE",
469   },
470 );
471
472 =head2 subscriptionid
473
474 Type: belongs_to
475
476 Related object: L<Koha::Schema::Result::Subscription>
477
478 =cut
479
480 __PACKAGE__->belongs_to(
481   "subscriptionid",
482   "Koha::Schema::Result::Subscription",
483   { subscriptionid => "subscriptionid" },
484   {
485     is_deferrable => 1,
486     join_type     => "LEFT",
487     on_delete     => "CASCADE",
488     on_update     => "CASCADE",
489   },
490 );
491
492 =head2 borrowernumbers
493
494 Type: many_to_many
495
496 Composing rels: L</aqorder_users> -> borrowernumber
497
498 =cut
499
500 __PACKAGE__->many_to_many("borrowernumbers", "aqorder_users", "borrowernumber");
501
502
503 # Created by DBIx::Class::Schema::Loader v0.07039 @ 2015-04-13 10:17:50
504 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:9C0lOmkz7e7xDjXItNB2Sg
505
506
507 # You can replace this text with custom content, and it will be preserved on regeneration
508 1;