Bug 17762 - DBRev 16.12.00.033
[koha.git] / Koha / Schema / Result / Borrower.pm
1 use utf8;
2 package Koha::Schema::Result::Borrower;
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::Borrower
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<borrowers>
19
20 =cut
21
22 __PACKAGE__->table("borrowers");
23
24 =head1 ACCESSORS
25
26 =head2 borrowernumber
27
28   data_type: 'integer'
29   is_auto_increment: 1
30   is_nullable: 0
31
32 =head2 cardnumber
33
34   data_type: 'varchar'
35   is_nullable: 1
36   size: 16
37
38 =head2 surname
39
40   data_type: 'mediumtext'
41   is_nullable: 0
42
43 =head2 firstname
44
45   data_type: 'text'
46   is_nullable: 1
47
48 =head2 title
49
50   data_type: 'mediumtext'
51   is_nullable: 1
52
53 =head2 othernames
54
55   data_type: 'mediumtext'
56   is_nullable: 1
57
58 =head2 initials
59
60   data_type: 'text'
61   is_nullable: 1
62
63 =head2 streetnumber
64
65   data_type: 'varchar'
66   is_nullable: 1
67   size: 10
68
69 =head2 streettype
70
71   data_type: 'varchar'
72   is_nullable: 1
73   size: 50
74
75 =head2 address
76
77   data_type: 'mediumtext'
78   is_nullable: 0
79
80 =head2 address2
81
82   data_type: 'text'
83   is_nullable: 1
84
85 =head2 city
86
87   data_type: 'mediumtext'
88   is_nullable: 0
89
90 =head2 state
91
92   data_type: 'text'
93   is_nullable: 1
94
95 =head2 zipcode
96
97   data_type: 'varchar'
98   is_nullable: 1
99   size: 25
100
101 =head2 country
102
103   data_type: 'text'
104   is_nullable: 1
105
106 =head2 email
107
108   data_type: 'mediumtext'
109   is_nullable: 1
110
111 =head2 phone
112
113   data_type: 'text'
114   is_nullable: 1
115
116 =head2 mobile
117
118   data_type: 'varchar'
119   is_nullable: 1
120   size: 50
121
122 =head2 fax
123
124   data_type: 'mediumtext'
125   is_nullable: 1
126
127 =head2 emailpro
128
129   data_type: 'text'
130   is_nullable: 1
131
132 =head2 phonepro
133
134   data_type: 'text'
135   is_nullable: 1
136
137 =head2 B_streetnumber
138
139   accessor: 'b_streetnumber'
140   data_type: 'varchar'
141   is_nullable: 1
142   size: 10
143
144 =head2 B_streettype
145
146   accessor: 'b_streettype'
147   data_type: 'varchar'
148   is_nullable: 1
149   size: 50
150
151 =head2 B_address
152
153   accessor: 'b_address'
154   data_type: 'varchar'
155   is_nullable: 1
156   size: 100
157
158 =head2 B_address2
159
160   accessor: 'b_address2'
161   data_type: 'text'
162   is_nullable: 1
163
164 =head2 B_city
165
166   accessor: 'b_city'
167   data_type: 'mediumtext'
168   is_nullable: 1
169
170 =head2 B_state
171
172   accessor: 'b_state'
173   data_type: 'text'
174   is_nullable: 1
175
176 =head2 B_zipcode
177
178   accessor: 'b_zipcode'
179   data_type: 'varchar'
180   is_nullable: 1
181   size: 25
182
183 =head2 B_country
184
185   accessor: 'b_country'
186   data_type: 'text'
187   is_nullable: 1
188
189 =head2 B_email
190
191   accessor: 'b_email'
192   data_type: 'text'
193   is_nullable: 1
194
195 =head2 B_phone
196
197   accessor: 'b_phone'
198   data_type: 'mediumtext'
199   is_nullable: 1
200
201 =head2 dateofbirth
202
203   data_type: 'date'
204   datetime_undef_if_invalid: 1
205   is_nullable: 1
206
207 =head2 branchcode
208
209   data_type: 'varchar'
210   default_value: (empty string)
211   is_foreign_key: 1
212   is_nullable: 0
213   size: 10
214
215 =head2 categorycode
216
217   data_type: 'varchar'
218   default_value: (empty string)
219   is_foreign_key: 1
220   is_nullable: 0
221   size: 10
222
223 =head2 dateenrolled
224
225   data_type: 'date'
226   datetime_undef_if_invalid: 1
227   is_nullable: 1
228
229 =head2 dateexpiry
230
231   data_type: 'date'
232   datetime_undef_if_invalid: 1
233   is_nullable: 1
234
235 =head2 gonenoaddress
236
237   data_type: 'tinyint'
238   is_nullable: 1
239
240 =head2 lost
241
242   data_type: 'tinyint'
243   is_nullable: 1
244
245 =head2 debarred
246
247   data_type: 'date'
248   datetime_undef_if_invalid: 1
249   is_nullable: 1
250
251 =head2 debarredcomment
252
253   data_type: 'varchar'
254   is_nullable: 1
255   size: 255
256
257 =head2 contactname
258
259   data_type: 'mediumtext'
260   is_nullable: 1
261
262 =head2 contactfirstname
263
264   data_type: 'text'
265   is_nullable: 1
266
267 =head2 contacttitle
268
269   data_type: 'text'
270   is_nullable: 1
271
272 =head2 guarantorid
273
274   data_type: 'integer'
275   is_nullable: 1
276
277 =head2 borrowernotes
278
279   data_type: 'mediumtext'
280   is_nullable: 1
281
282 =head2 relationship
283
284   data_type: 'varchar'
285   is_nullable: 1
286   size: 100
287
288 =head2 sex
289
290   data_type: 'varchar'
291   is_nullable: 1
292   size: 1
293
294 =head2 password
295
296   data_type: 'varchar'
297   is_nullable: 1
298   size: 60
299
300 =head2 flags
301
302   data_type: 'integer'
303   is_nullable: 1
304
305 =head2 userid
306
307   data_type: 'varchar'
308   is_nullable: 1
309   size: 75
310
311 =head2 opacnote
312
313   data_type: 'mediumtext'
314   is_nullable: 1
315
316 =head2 contactnote
317
318   data_type: 'varchar'
319   is_nullable: 1
320   size: 255
321
322 =head2 sort1
323
324   data_type: 'varchar'
325   is_nullable: 1
326   size: 80
327
328 =head2 sort2
329
330   data_type: 'varchar'
331   is_nullable: 1
332   size: 80
333
334 =head2 altcontactfirstname
335
336   data_type: 'varchar'
337   is_nullable: 1
338   size: 255
339
340 =head2 altcontactsurname
341
342   data_type: 'varchar'
343   is_nullable: 1
344   size: 255
345
346 =head2 altcontactaddress1
347
348   data_type: 'varchar'
349   is_nullable: 1
350   size: 255
351
352 =head2 altcontactaddress2
353
354   data_type: 'varchar'
355   is_nullable: 1
356   size: 255
357
358 =head2 altcontactaddress3
359
360   data_type: 'varchar'
361   is_nullable: 1
362   size: 255
363
364 =head2 altcontactstate
365
366   data_type: 'text'
367   is_nullable: 1
368
369 =head2 altcontactzipcode
370
371   data_type: 'varchar'
372   is_nullable: 1
373   size: 50
374
375 =head2 altcontactcountry
376
377   data_type: 'text'
378   is_nullable: 1
379
380 =head2 altcontactphone
381
382   data_type: 'varchar'
383   is_nullable: 1
384   size: 50
385
386 =head2 smsalertnumber
387
388   data_type: 'varchar'
389   is_nullable: 1
390   size: 50
391
392 =head2 sms_provider_id
393
394   data_type: 'integer'
395   is_foreign_key: 1
396   is_nullable: 1
397
398 =head2 privacy
399
400   data_type: 'integer'
401   default_value: 1
402   is_nullable: 0
403
404 =head2 privacy_guarantor_checkouts
405
406   data_type: 'tinyint'
407   default_value: 0
408   is_nullable: 0
409
410 =head2 checkprevcheckout
411
412   data_type: 'varchar'
413   default_value: 'inherit'
414   is_nullable: 0
415   size: 7
416
417 =head2 updated_on
418
419   data_type: 'timestamp'
420   datetime_undef_if_invalid: 1
421   default_value: current_timestamp
422   is_nullable: 0
423
424 =head2 lastseen
425
426   data_type: 'datetime'
427   datetime_undef_if_invalid: 1
428   is_nullable: 1
429
430 =head2 lang
431
432   data_type: 'varchar'
433   default_value: 'default'
434   is_nullable: 0
435   size: 25
436
437 =head2 overdrive_auth_token
438
439   data_type: 'text'
440   is_nullable: 1
441
442 =cut
443
444 __PACKAGE__->add_columns(
445   "borrowernumber",
446   { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
447   "cardnumber",
448   { data_type => "varchar", is_nullable => 1, size => 16 },
449   "surname",
450   { data_type => "mediumtext", is_nullable => 0 },
451   "firstname",
452   { data_type => "text", is_nullable => 1 },
453   "title",
454   { data_type => "mediumtext", is_nullable => 1 },
455   "othernames",
456   { data_type => "mediumtext", is_nullable => 1 },
457   "initials",
458   { data_type => "text", is_nullable => 1 },
459   "streetnumber",
460   { data_type => "varchar", is_nullable => 1, size => 10 },
461   "streettype",
462   { data_type => "varchar", is_nullable => 1, size => 50 },
463   "address",
464   { data_type => "mediumtext", is_nullable => 0 },
465   "address2",
466   { data_type => "text", is_nullable => 1 },
467   "city",
468   { data_type => "mediumtext", is_nullable => 0 },
469   "state",
470   { data_type => "text", is_nullable => 1 },
471   "zipcode",
472   { data_type => "varchar", is_nullable => 1, size => 25 },
473   "country",
474   { data_type => "text", is_nullable => 1 },
475   "email",
476   { data_type => "mediumtext", is_nullable => 1 },
477   "phone",
478   { data_type => "text", is_nullable => 1 },
479   "mobile",
480   { data_type => "varchar", is_nullable => 1, size => 50 },
481   "fax",
482   { data_type => "mediumtext", is_nullable => 1 },
483   "emailpro",
484   { data_type => "text", is_nullable => 1 },
485   "phonepro",
486   { data_type => "text", is_nullable => 1 },
487   "B_streetnumber",
488   {
489     accessor => "b_streetnumber",
490     data_type => "varchar",
491     is_nullable => 1,
492     size => 10,
493   },
494   "B_streettype",
495   {
496     accessor => "b_streettype",
497     data_type => "varchar",
498     is_nullable => 1,
499     size => 50,
500   },
501   "B_address",
502   {
503     accessor => "b_address",
504     data_type => "varchar",
505     is_nullable => 1,
506     size => 100,
507   },
508   "B_address2",
509   { accessor => "b_address2", data_type => "text", is_nullable => 1 },
510   "B_city",
511   { accessor => "b_city", data_type => "mediumtext", is_nullable => 1 },
512   "B_state",
513   { accessor => "b_state", data_type => "text", is_nullable => 1 },
514   "B_zipcode",
515   {
516     accessor => "b_zipcode",
517     data_type => "varchar",
518     is_nullable => 1,
519     size => 25,
520   },
521   "B_country",
522   { accessor => "b_country", data_type => "text", is_nullable => 1 },
523   "B_email",
524   { accessor => "b_email", data_type => "text", is_nullable => 1 },
525   "B_phone",
526   { accessor => "b_phone", data_type => "mediumtext", is_nullable => 1 },
527   "dateofbirth",
528   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
529   "branchcode",
530   {
531     data_type => "varchar",
532     default_value => "",
533     is_foreign_key => 1,
534     is_nullable => 0,
535     size => 10,
536   },
537   "categorycode",
538   {
539     data_type => "varchar",
540     default_value => "",
541     is_foreign_key => 1,
542     is_nullable => 0,
543     size => 10,
544   },
545   "dateenrolled",
546   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
547   "dateexpiry",
548   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
549   "gonenoaddress",
550   { data_type => "tinyint", is_nullable => 1 },
551   "lost",
552   { data_type => "tinyint", is_nullable => 1 },
553   "debarred",
554   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
555   "debarredcomment",
556   { data_type => "varchar", is_nullable => 1, size => 255 },
557   "contactname",
558   { data_type => "mediumtext", is_nullable => 1 },
559   "contactfirstname",
560   { data_type => "text", is_nullable => 1 },
561   "contacttitle",
562   { data_type => "text", is_nullable => 1 },
563   "guarantorid",
564   { data_type => "integer", is_nullable => 1 },
565   "borrowernotes",
566   { data_type => "mediumtext", is_nullable => 1 },
567   "relationship",
568   { data_type => "varchar", is_nullable => 1, size => 100 },
569   "sex",
570   { data_type => "varchar", is_nullable => 1, size => 1 },
571   "password",
572   { data_type => "varchar", is_nullable => 1, size => 60 },
573   "flags",
574   { data_type => "integer", is_nullable => 1 },
575   "userid",
576   { data_type => "varchar", is_nullable => 1, size => 75 },
577   "opacnote",
578   { data_type => "mediumtext", is_nullable => 1 },
579   "contactnote",
580   { data_type => "varchar", is_nullable => 1, size => 255 },
581   "sort1",
582   { data_type => "varchar", is_nullable => 1, size => 80 },
583   "sort2",
584   { data_type => "varchar", is_nullable => 1, size => 80 },
585   "altcontactfirstname",
586   { data_type => "varchar", is_nullable => 1, size => 255 },
587   "altcontactsurname",
588   { data_type => "varchar", is_nullable => 1, size => 255 },
589   "altcontactaddress1",
590   { data_type => "varchar", is_nullable => 1, size => 255 },
591   "altcontactaddress2",
592   { data_type => "varchar", is_nullable => 1, size => 255 },
593   "altcontactaddress3",
594   { data_type => "varchar", is_nullable => 1, size => 255 },
595   "altcontactstate",
596   { data_type => "text", is_nullable => 1 },
597   "altcontactzipcode",
598   { data_type => "varchar", is_nullable => 1, size => 50 },
599   "altcontactcountry",
600   { data_type => "text", is_nullable => 1 },
601   "altcontactphone",
602   { data_type => "varchar", is_nullable => 1, size => 50 },
603   "smsalertnumber",
604   { data_type => "varchar", is_nullable => 1, size => 50 },
605   "sms_provider_id",
606   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
607   "privacy",
608   { data_type => "integer", default_value => 1, is_nullable => 0 },
609   "privacy_guarantor_checkouts",
610   { data_type => "tinyint", default_value => 0, is_nullable => 0 },
611   "checkprevcheckout",
612   {
613     data_type => "varchar",
614     default_value => "inherit",
615     is_nullable => 0,
616     size => 7,
617   },
618   "updated_on",
619   {
620     data_type => "timestamp",
621     datetime_undef_if_invalid => 1,
622     default_value => \"current_timestamp",
623     is_nullable => 0,
624   },
625   "lastseen",
626   {
627     data_type => "datetime",
628     datetime_undef_if_invalid => 1,
629     is_nullable => 1,
630   },
631   "lang",
632   {
633     data_type => "varchar",
634     default_value => "default",
635     is_nullable => 0,
636     size => 25,
637   },
638   "overdrive_auth_token",
639   { data_type => "text", is_nullable => 1 },
640 );
641
642 =head1 PRIMARY KEY
643
644 =over 4
645
646 =item * L</borrowernumber>
647
648 =back
649
650 =cut
651
652 __PACKAGE__->set_primary_key("borrowernumber");
653
654 =head1 UNIQUE CONSTRAINTS
655
656 =head2 C<cardnumber>
657
658 =over 4
659
660 =item * L</cardnumber>
661
662 =back
663
664 =cut
665
666 __PACKAGE__->add_unique_constraint("cardnumber", ["cardnumber"]);
667
668 =head2 C<userid>
669
670 =over 4
671
672 =item * L</userid>
673
674 =back
675
676 =cut
677
678 __PACKAGE__->add_unique_constraint("userid", ["userid"]);
679
680 =head1 RELATIONS
681
682 =head2 accountlines
683
684 Type: has_many
685
686 Related object: L<Koha::Schema::Result::Accountline>
687
688 =cut
689
690 __PACKAGE__->has_many(
691   "accountlines",
692   "Koha::Schema::Result::Accountline",
693   { "foreign.borrowernumber" => "self.borrowernumber" },
694   { cascade_copy => 0, cascade_delete => 0 },
695 );
696
697 =head2 accountoffsets
698
699 Type: has_many
700
701 Related object: L<Koha::Schema::Result::Accountoffset>
702
703 =cut
704
705 __PACKAGE__->has_many(
706   "accountoffsets",
707   "Koha::Schema::Result::Accountoffset",
708   { "foreign.borrowernumber" => "self.borrowernumber" },
709   { cascade_copy => 0, cascade_delete => 0 },
710 );
711
712 =head2 aqbasketusers
713
714 Type: has_many
715
716 Related object: L<Koha::Schema::Result::Aqbasketuser>
717
718 =cut
719
720 __PACKAGE__->has_many(
721   "aqbasketusers",
722   "Koha::Schema::Result::Aqbasketuser",
723   { "foreign.borrowernumber" => "self.borrowernumber" },
724   { cascade_copy => 0, cascade_delete => 0 },
725 );
726
727 =head2 aqbudgetborrowers
728
729 Type: has_many
730
731 Related object: L<Koha::Schema::Result::Aqbudgetborrower>
732
733 =cut
734
735 __PACKAGE__->has_many(
736   "aqbudgetborrowers",
737   "Koha::Schema::Result::Aqbudgetborrower",
738   { "foreign.borrowernumber" => "self.borrowernumber" },
739   { cascade_copy => 0, cascade_delete => 0 },
740 );
741
742 =head2 aqorder_users
743
744 Type: has_many
745
746 Related object: L<Koha::Schema::Result::AqorderUser>
747
748 =cut
749
750 __PACKAGE__->has_many(
751   "aqorder_users",
752   "Koha::Schema::Result::AqorderUser",
753   { "foreign.borrowernumber" => "self.borrowernumber" },
754   { cascade_copy => 0, cascade_delete => 0 },
755 );
756
757 =head2 article_requests
758
759 Type: has_many
760
761 Related object: L<Koha::Schema::Result::ArticleRequest>
762
763 =cut
764
765 __PACKAGE__->has_many(
766   "article_requests",
767   "Koha::Schema::Result::ArticleRequest",
768   { "foreign.borrowernumber" => "self.borrowernumber" },
769   { cascade_copy => 0, cascade_delete => 0 },
770 );
771
772 =head2 borrower_attributes
773
774 Type: has_many
775
776 Related object: L<Koha::Schema::Result::BorrowerAttribute>
777
778 =cut
779
780 __PACKAGE__->has_many(
781   "borrower_attributes",
782   "Koha::Schema::Result::BorrowerAttribute",
783   { "foreign.borrowernumber" => "self.borrowernumber" },
784   { cascade_copy => 0, cascade_delete => 0 },
785 );
786
787 =head2 borrower_debarments
788
789 Type: has_many
790
791 Related object: L<Koha::Schema::Result::BorrowerDebarment>
792
793 =cut
794
795 __PACKAGE__->has_many(
796   "borrower_debarments",
797   "Koha::Schema::Result::BorrowerDebarment",
798   { "foreign.borrowernumber" => "self.borrowernumber" },
799   { cascade_copy => 0, cascade_delete => 0 },
800 );
801
802 =head2 borrower_files
803
804 Type: has_many
805
806 Related object: L<Koha::Schema::Result::BorrowerFile>
807
808 =cut
809
810 __PACKAGE__->has_many(
811   "borrower_files",
812   "Koha::Schema::Result::BorrowerFile",
813   { "foreign.borrowernumber" => "self.borrowernumber" },
814   { cascade_copy => 0, cascade_delete => 0 },
815 );
816
817 =head2 borrower_message_preferences
818
819 Type: has_many
820
821 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
822
823 =cut
824
825 __PACKAGE__->has_many(
826   "borrower_message_preferences",
827   "Koha::Schema::Result::BorrowerMessagePreference",
828   { "foreign.borrowernumber" => "self.borrowernumber" },
829   { cascade_copy => 0, cascade_delete => 0 },
830 );
831
832 =head2 borrower_syncs
833
834 Type: has_many
835
836 Related object: L<Koha::Schema::Result::BorrowerSync>
837
838 =cut
839
840 __PACKAGE__->has_many(
841   "borrower_syncs",
842   "Koha::Schema::Result::BorrowerSync",
843   { "foreign.borrowernumber" => "self.borrowernumber" },
844   { cascade_copy => 0, cascade_delete => 0 },
845 );
846
847 =head2 branchcode
848
849 Type: belongs_to
850
851 Related object: L<Koha::Schema::Result::Branch>
852
853 =cut
854
855 __PACKAGE__->belongs_to(
856   "branchcode",
857   "Koha::Schema::Result::Branch",
858   { branchcode => "branchcode" },
859   { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
860 );
861
862 =head2 categorycode
863
864 Type: belongs_to
865
866 Related object: L<Koha::Schema::Result::Category>
867
868 =cut
869
870 __PACKAGE__->belongs_to(
871   "categorycode",
872   "Koha::Schema::Result::Category",
873   { categorycode => "categorycode" },
874   { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
875 );
876
877 =head2 club_enrollments
878
879 Type: has_many
880
881 Related object: L<Koha::Schema::Result::ClubEnrollment>
882
883 =cut
884
885 __PACKAGE__->has_many(
886   "club_enrollments",
887   "Koha::Schema::Result::ClubEnrollment",
888   { "foreign.borrowernumber" => "self.borrowernumber" },
889   { cascade_copy => 0, cascade_delete => 0 },
890 );
891
892 =head2 course_instructors
893
894 Type: has_many
895
896 Related object: L<Koha::Schema::Result::CourseInstructor>
897
898 =cut
899
900 __PACKAGE__->has_many(
901   "course_instructors",
902   "Koha::Schema::Result::CourseInstructor",
903   { "foreign.borrowernumber" => "self.borrowernumber" },
904   { cascade_copy => 0, cascade_delete => 0 },
905 );
906
907 =head2 creator_batches
908
909 Type: has_many
910
911 Related object: L<Koha::Schema::Result::CreatorBatch>
912
913 =cut
914
915 __PACKAGE__->has_many(
916   "creator_batches",
917   "Koha::Schema::Result::CreatorBatch",
918   { "foreign.borrower_number" => "self.borrowernumber" },
919   { cascade_copy => 0, cascade_delete => 0 },
920 );
921
922 =head2 discharges
923
924 Type: has_many
925
926 Related object: L<Koha::Schema::Result::Discharge>
927
928 =cut
929
930 __PACKAGE__->has_many(
931   "discharges",
932   "Koha::Schema::Result::Discharge",
933   { "foreign.borrower" => "self.borrowernumber" },
934   { cascade_copy => 0, cascade_delete => 0 },
935 );
936
937 =head2 hold_fill_targets
938
939 Type: has_many
940
941 Related object: L<Koha::Schema::Result::HoldFillTarget>
942
943 =cut
944
945 __PACKAGE__->has_many(
946   "hold_fill_targets",
947   "Koha::Schema::Result::HoldFillTarget",
948   { "foreign.borrowernumber" => "self.borrowernumber" },
949   { cascade_copy => 0, cascade_delete => 0 },
950 );
951
952 =head2 housebound_profile
953
954 Type: might_have
955
956 Related object: L<Koha::Schema::Result::HouseboundProfile>
957
958 =cut
959
960 __PACKAGE__->might_have(
961   "housebound_profile",
962   "Koha::Schema::Result::HouseboundProfile",
963   { "foreign.borrowernumber" => "self.borrowernumber" },
964   { cascade_copy => 0, cascade_delete => 0 },
965 );
966
967 =head2 housebound_role
968
969 Type: might_have
970
971 Related object: L<Koha::Schema::Result::HouseboundRole>
972
973 =cut
974
975 __PACKAGE__->might_have(
976   "housebound_role",
977   "Koha::Schema::Result::HouseboundRole",
978   { "foreign.borrowernumber_id" => "self.borrowernumber" },
979   { cascade_copy => 0, cascade_delete => 0 },
980 );
981
982 =head2 housebound_visit_chooser_brwnumbers
983
984 Type: has_many
985
986 Related object: L<Koha::Schema::Result::HouseboundVisit>
987
988 =cut
989
990 __PACKAGE__->has_many(
991   "housebound_visit_chooser_brwnumbers",
992   "Koha::Schema::Result::HouseboundVisit",
993   { "foreign.chooser_brwnumber" => "self.borrowernumber" },
994   { cascade_copy => 0, cascade_delete => 0 },
995 );
996
997 =head2 housebound_visit_deliverer_brwnumbers
998
999 Type: has_many
1000
1001 Related object: L<Koha::Schema::Result::HouseboundVisit>
1002
1003 =cut
1004
1005 __PACKAGE__->has_many(
1006   "housebound_visit_deliverer_brwnumbers",
1007   "Koha::Schema::Result::HouseboundVisit",
1008   { "foreign.deliverer_brwnumber" => "self.borrowernumber" },
1009   { cascade_copy => 0, cascade_delete => 0 },
1010 );
1011
1012 =head2 issues
1013
1014 Type: has_many
1015
1016 Related object: L<Koha::Schema::Result::Issue>
1017
1018 =cut
1019
1020 __PACKAGE__->has_many(
1021   "issues",
1022   "Koha::Schema::Result::Issue",
1023   { "foreign.borrowernumber" => "self.borrowernumber" },
1024   { cascade_copy => 0, cascade_delete => 0 },
1025 );
1026
1027 =head2 items_last_borrowers
1028
1029 Type: has_many
1030
1031 Related object: L<Koha::Schema::Result::ItemsLastBorrower>
1032
1033 =cut
1034
1035 __PACKAGE__->has_many(
1036   "items_last_borrowers",
1037   "Koha::Schema::Result::ItemsLastBorrower",
1038   { "foreign.borrowernumber" => "self.borrowernumber" },
1039   { cascade_copy => 0, cascade_delete => 0 },
1040 );
1041
1042 =head2 message_queues
1043
1044 Type: has_many
1045
1046 Related object: L<Koha::Schema::Result::MessageQueue>
1047
1048 =cut
1049
1050 __PACKAGE__->has_many(
1051   "message_queues",
1052   "Koha::Schema::Result::MessageQueue",
1053   { "foreign.borrowernumber" => "self.borrowernumber" },
1054   { cascade_copy => 0, cascade_delete => 0 },
1055 );
1056
1057 =head2 messages
1058
1059 Type: has_many
1060
1061 Related object: L<Koha::Schema::Result::Message>
1062
1063 =cut
1064
1065 __PACKAGE__->has_many(
1066   "messages",
1067   "Koha::Schema::Result::Message",
1068   { "foreign.manager_id" => "self.borrowernumber" },
1069   { cascade_copy => 0, cascade_delete => 0 },
1070 );
1071
1072 =head2 old_issues
1073
1074 Type: has_many
1075
1076 Related object: L<Koha::Schema::Result::OldIssue>
1077
1078 =cut
1079
1080 __PACKAGE__->has_many(
1081   "old_issues",
1082   "Koha::Schema::Result::OldIssue",
1083   { "foreign.borrowernumber" => "self.borrowernumber" },
1084   { cascade_copy => 0, cascade_delete => 0 },
1085 );
1086
1087 =head2 old_reserves
1088
1089 Type: has_many
1090
1091 Related object: L<Koha::Schema::Result::OldReserve>
1092
1093 =cut
1094
1095 __PACKAGE__->has_many(
1096   "old_reserves",
1097   "Koha::Schema::Result::OldReserve",
1098   { "foreign.borrowernumber" => "self.borrowernumber" },
1099   { cascade_copy => 0, cascade_delete => 0 },
1100 );
1101
1102 =head2 opac_news
1103
1104 Type: has_many
1105
1106 Related object: L<Koha::Schema::Result::OpacNews>
1107
1108 =cut
1109
1110 __PACKAGE__->has_many(
1111   "opac_news",
1112   "Koha::Schema::Result::OpacNews",
1113   { "foreign.borrowernumber" => "self.borrowernumber" },
1114   { cascade_copy => 0, cascade_delete => 0 },
1115 );
1116
1117 =head2 patron_list_patrons
1118
1119 Type: has_many
1120
1121 Related object: L<Koha::Schema::Result::PatronListPatron>
1122
1123 =cut
1124
1125 __PACKAGE__->has_many(
1126   "patron_list_patrons",
1127   "Koha::Schema::Result::PatronListPatron",
1128   { "foreign.borrowernumber" => "self.borrowernumber" },
1129   { cascade_copy => 0, cascade_delete => 0 },
1130 );
1131
1132 =head2 patron_lists
1133
1134 Type: has_many
1135
1136 Related object: L<Koha::Schema::Result::PatronList>
1137
1138 =cut
1139
1140 __PACKAGE__->has_many(
1141   "patron_lists",
1142   "Koha::Schema::Result::PatronList",
1143   { "foreign.owner" => "self.borrowernumber" },
1144   { cascade_copy => 0, cascade_delete => 0 },
1145 );
1146
1147 =head2 patronimage
1148
1149 Type: might_have
1150
1151 Related object: L<Koha::Schema::Result::Patronimage>
1152
1153 =cut
1154
1155 __PACKAGE__->might_have(
1156   "patronimage",
1157   "Koha::Schema::Result::Patronimage",
1158   { "foreign.borrowernumber" => "self.borrowernumber" },
1159   { cascade_copy => 0, cascade_delete => 0 },
1160 );
1161
1162 =head2 ratings
1163
1164 Type: has_many
1165
1166 Related object: L<Koha::Schema::Result::Rating>
1167
1168 =cut
1169
1170 __PACKAGE__->has_many(
1171   "ratings",
1172   "Koha::Schema::Result::Rating",
1173   { "foreign.borrowernumber" => "self.borrowernumber" },
1174   { cascade_copy => 0, cascade_delete => 0 },
1175 );
1176
1177 =head2 reserves
1178
1179 Type: has_many
1180
1181 Related object: L<Koha::Schema::Result::Reserve>
1182
1183 =cut
1184
1185 __PACKAGE__->has_many(
1186   "reserves",
1187   "Koha::Schema::Result::Reserve",
1188   { "foreign.borrowernumber" => "self.borrowernumber" },
1189   { cascade_copy => 0, cascade_delete => 0 },
1190 );
1191
1192 =head2 reviews
1193
1194 Type: has_many
1195
1196 Related object: L<Koha::Schema::Result::Review>
1197
1198 =cut
1199
1200 __PACKAGE__->has_many(
1201   "reviews",
1202   "Koha::Schema::Result::Review",
1203   { "foreign.borrowernumber" => "self.borrowernumber" },
1204   { cascade_copy => 0, cascade_delete => 0 },
1205 );
1206
1207 =head2 sms_provider
1208
1209 Type: belongs_to
1210
1211 Related object: L<Koha::Schema::Result::SmsProvider>
1212
1213 =cut
1214
1215 __PACKAGE__->belongs_to(
1216   "sms_provider",
1217   "Koha::Schema::Result::SmsProvider",
1218   { id => "sms_provider_id" },
1219   {
1220     is_deferrable => 1,
1221     join_type     => "LEFT",
1222     on_delete     => "SET NULL",
1223     on_update     => "CASCADE",
1224   },
1225 );
1226
1227 =head2 subscriptionroutinglists
1228
1229 Type: has_many
1230
1231 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
1232
1233 =cut
1234
1235 __PACKAGE__->has_many(
1236   "subscriptionroutinglists",
1237   "Koha::Schema::Result::Subscriptionroutinglist",
1238   { "foreign.borrowernumber" => "self.borrowernumber" },
1239   { cascade_copy => 0, cascade_delete => 0 },
1240 );
1241
1242 =head2 tags_all
1243
1244 Type: has_many
1245
1246 Related object: L<Koha::Schema::Result::TagAll>
1247
1248 =cut
1249
1250 __PACKAGE__->has_many(
1251   "tags_all",
1252   "Koha::Schema::Result::TagAll",
1253   { "foreign.borrowernumber" => "self.borrowernumber" },
1254   { cascade_copy => 0, cascade_delete => 0 },
1255 );
1256
1257 =head2 tags_approvals
1258
1259 Type: has_many
1260
1261 Related object: L<Koha::Schema::Result::TagsApproval>
1262
1263 =cut
1264
1265 __PACKAGE__->has_many(
1266   "tags_approvals",
1267   "Koha::Schema::Result::TagsApproval",
1268   { "foreign.approved_by" => "self.borrowernumber" },
1269   { cascade_copy => 0, cascade_delete => 0 },
1270 );
1271
1272 =head2 user_permissions
1273
1274 Type: has_many
1275
1276 Related object: L<Koha::Schema::Result::UserPermission>
1277
1278 =cut
1279
1280 __PACKAGE__->has_many(
1281   "user_permissions",
1282   "Koha::Schema::Result::UserPermission",
1283   { "foreign.borrowernumber" => "self.borrowernumber" },
1284   { cascade_copy => 0, cascade_delete => 0 },
1285 );
1286
1287 =head2 virtualshelfcontents
1288
1289 Type: has_many
1290
1291 Related object: L<Koha::Schema::Result::Virtualshelfcontent>
1292
1293 =cut
1294
1295 __PACKAGE__->has_many(
1296   "virtualshelfcontents",
1297   "Koha::Schema::Result::Virtualshelfcontent",
1298   { "foreign.borrowernumber" => "self.borrowernumber" },
1299   { cascade_copy => 0, cascade_delete => 0 },
1300 );
1301
1302 =head2 virtualshelfshares
1303
1304 Type: has_many
1305
1306 Related object: L<Koha::Schema::Result::Virtualshelfshare>
1307
1308 =cut
1309
1310 __PACKAGE__->has_many(
1311   "virtualshelfshares",
1312   "Koha::Schema::Result::Virtualshelfshare",
1313   { "foreign.borrowernumber" => "self.borrowernumber" },
1314   { cascade_copy => 0, cascade_delete => 0 },
1315 );
1316
1317 =head2 virtualshelves
1318
1319 Type: has_many
1320
1321 Related object: L<Koha::Schema::Result::Virtualshelve>
1322
1323 =cut
1324
1325 __PACKAGE__->has_many(
1326   "virtualshelves",
1327   "Koha::Schema::Result::Virtualshelve",
1328   { "foreign.owner" => "self.borrowernumber" },
1329   { cascade_copy => 0, cascade_delete => 0 },
1330 );
1331
1332 =head2 basketnoes
1333
1334 Type: many_to_many
1335
1336 Composing rels: L</aqbasketusers> -> basketno
1337
1338 =cut
1339
1340 __PACKAGE__->many_to_many("basketnoes", "aqbasketusers", "basketno");
1341
1342 =head2 budgets
1343
1344 Type: many_to_many
1345
1346 Composing rels: L</aqbudgetborrowers> -> budget
1347
1348 =cut
1349
1350 __PACKAGE__->many_to_many("budgets", "aqbudgetborrowers", "budget");
1351
1352 =head2 courses
1353
1354 Type: many_to_many
1355
1356 Composing rels: L</course_instructors> -> course
1357
1358 =cut
1359
1360 __PACKAGE__->many_to_many("courses", "course_instructors", "course");
1361
1362 =head2 ordernumbers
1363
1364 Type: many_to_many
1365
1366 Composing rels: L</aqorder_users> -> ordernumber
1367
1368 =cut
1369
1370 __PACKAGE__->many_to_many("ordernumbers", "aqorder_users", "ordernumber");
1371
1372
1373 # Created by DBIx::Class::Schema::Loader v0.07042 @ 2017-05-09 21:01:19
1374 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:dc49uW1FevMTWMaWeRVHgA
1375
1376 __PACKAGE__->belongs_to(
1377     "guarantor",
1378     "Koha::Schema::Result::Borrower",
1379     { borrowernumber => "guarantorid" },
1380 );
1381
1382 __PACKAGE__->add_columns(
1383     '+lost' => { is_boolean => 1 },
1384     '+gonenoaddress' => { is_boolean => 1 }
1385 );
1386
1387 sub koha_objects_class {
1388     'Koha::Patrons';
1389 }
1390
1391 1;