Bug 5670 - DBRev 16.06.00.036
[koha.git] / Koha / Schema / Result / Borrower.pm
blobad2664ecc0ba94154616562adc190432e08ee5c5
1 use utf8;
2 package Koha::Schema::Result::Borrower;
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
7 =head1 NAME
9 Koha::Schema::Result::Borrower
11 =cut
13 use strict;
14 use warnings;
16 use base 'DBIx::Class::Core';
18 =head1 TABLE: C<borrowers>
20 =cut
22 __PACKAGE__->table("borrowers");
24 =head1 ACCESSORS
26 =head2 borrowernumber
28 data_type: 'integer'
29 is_auto_increment: 1
30 is_nullable: 0
32 =head2 cardnumber
34 data_type: 'varchar'
35 is_nullable: 1
36 size: 16
38 =head2 surname
40 data_type: 'mediumtext'
41 is_nullable: 0
43 =head2 firstname
45 data_type: 'text'
46 is_nullable: 1
48 =head2 title
50 data_type: 'mediumtext'
51 is_nullable: 1
53 =head2 othernames
55 data_type: 'mediumtext'
56 is_nullable: 1
58 =head2 initials
60 data_type: 'text'
61 is_nullable: 1
63 =head2 streetnumber
65 data_type: 'varchar'
66 is_nullable: 1
67 size: 10
69 =head2 streettype
71 data_type: 'varchar'
72 is_nullable: 1
73 size: 50
75 =head2 address
77 data_type: 'mediumtext'
78 is_nullable: 0
80 =head2 address2
82 data_type: 'text'
83 is_nullable: 1
85 =head2 city
87 data_type: 'mediumtext'
88 is_nullable: 0
90 =head2 state
92 data_type: 'text'
93 is_nullable: 1
95 =head2 zipcode
97 data_type: 'varchar'
98 is_nullable: 1
99 size: 25
101 =head2 country
103 data_type: 'text'
104 is_nullable: 1
106 =head2 email
108 data_type: 'mediumtext'
109 is_nullable: 1
111 =head2 phone
113 data_type: 'text'
114 is_nullable: 1
116 =head2 mobile
118 data_type: 'varchar'
119 is_nullable: 1
120 size: 50
122 =head2 fax
124 data_type: 'mediumtext'
125 is_nullable: 1
127 =head2 emailpro
129 data_type: 'text'
130 is_nullable: 1
132 =head2 phonepro
134 data_type: 'text'
135 is_nullable: 1
137 =head2 B_streetnumber
139 accessor: 'b_streetnumber'
140 data_type: 'varchar'
141 is_nullable: 1
142 size: 10
144 =head2 B_streettype
146 accessor: 'b_streettype'
147 data_type: 'varchar'
148 is_nullable: 1
149 size: 50
151 =head2 B_address
153 accessor: 'b_address'
154 data_type: 'varchar'
155 is_nullable: 1
156 size: 100
158 =head2 B_address2
160 accessor: 'b_address2'
161 data_type: 'text'
162 is_nullable: 1
164 =head2 B_city
166 accessor: 'b_city'
167 data_type: 'mediumtext'
168 is_nullable: 1
170 =head2 B_state
172 accessor: 'b_state'
173 data_type: 'text'
174 is_nullable: 1
176 =head2 B_zipcode
178 accessor: 'b_zipcode'
179 data_type: 'varchar'
180 is_nullable: 1
181 size: 25
183 =head2 B_country
185 accessor: 'b_country'
186 data_type: 'text'
187 is_nullable: 1
189 =head2 B_email
191 accessor: 'b_email'
192 data_type: 'text'
193 is_nullable: 1
195 =head2 B_phone
197 accessor: 'b_phone'
198 data_type: 'mediumtext'
199 is_nullable: 1
201 =head2 dateofbirth
203 data_type: 'date'
204 datetime_undef_if_invalid: 1
205 is_nullable: 1
207 =head2 branchcode
209 data_type: 'varchar'
210 default_value: (empty string)
211 is_foreign_key: 1
212 is_nullable: 0
213 size: 10
215 =head2 categorycode
217 data_type: 'varchar'
218 default_value: (empty string)
219 is_foreign_key: 1
220 is_nullable: 0
221 size: 10
223 =head2 dateenrolled
225 data_type: 'date'
226 datetime_undef_if_invalid: 1
227 is_nullable: 1
229 =head2 dateexpiry
231 data_type: 'date'
232 datetime_undef_if_invalid: 1
233 is_nullable: 1
235 =head2 gonenoaddress
237 data_type: 'tinyint'
238 is_nullable: 1
240 =head2 lost
242 data_type: 'tinyint'
243 is_nullable: 1
245 =head2 debarred
247 data_type: 'date'
248 datetime_undef_if_invalid: 1
249 is_nullable: 1
251 =head2 debarredcomment
253 data_type: 'varchar'
254 is_nullable: 1
255 size: 255
257 =head2 contactname
259 data_type: 'mediumtext'
260 is_nullable: 1
262 =head2 contactfirstname
264 data_type: 'text'
265 is_nullable: 1
267 =head2 contacttitle
269 data_type: 'text'
270 is_nullable: 1
272 =head2 guarantorid
274 data_type: 'integer'
275 is_nullable: 1
277 =head2 borrowernotes
279 data_type: 'mediumtext'
280 is_nullable: 1
282 =head2 relationship
284 data_type: 'varchar'
285 is_nullable: 1
286 size: 100
288 =head2 sex
290 data_type: 'varchar'
291 is_nullable: 1
292 size: 1
294 =head2 password
296 data_type: 'varchar'
297 is_nullable: 1
298 size: 60
300 =head2 flags
302 data_type: 'integer'
303 is_nullable: 1
305 =head2 userid
307 data_type: 'varchar'
308 is_nullable: 1
309 size: 75
311 =head2 opacnote
313 data_type: 'mediumtext'
314 is_nullable: 1
316 =head2 contactnote
318 data_type: 'varchar'
319 is_nullable: 1
320 size: 255
322 =head2 sort1
324 data_type: 'varchar'
325 is_nullable: 1
326 size: 80
328 =head2 sort2
330 data_type: 'varchar'
331 is_nullable: 1
332 size: 80
334 =head2 altcontactfirstname
336 data_type: 'varchar'
337 is_nullable: 1
338 size: 255
340 =head2 altcontactsurname
342 data_type: 'varchar'
343 is_nullable: 1
344 size: 255
346 =head2 altcontactaddress1
348 data_type: 'varchar'
349 is_nullable: 1
350 size: 255
352 =head2 altcontactaddress2
354 data_type: 'varchar'
355 is_nullable: 1
356 size: 255
358 =head2 altcontactaddress3
360 data_type: 'varchar'
361 is_nullable: 1
362 size: 255
364 =head2 altcontactstate
366 data_type: 'text'
367 is_nullable: 1
369 =head2 altcontactzipcode
371 data_type: 'varchar'
372 is_nullable: 1
373 size: 50
375 =head2 altcontactcountry
377 data_type: 'text'
378 is_nullable: 1
380 =head2 altcontactphone
382 data_type: 'varchar'
383 is_nullable: 1
384 size: 50
386 =head2 smsalertnumber
388 data_type: 'varchar'
389 is_nullable: 1
390 size: 50
392 =head2 sms_provider_id
394 data_type: 'integer'
395 is_foreign_key: 1
396 is_nullable: 1
398 =head2 privacy
400 data_type: 'integer'
401 default_value: 1
402 is_nullable: 0
404 =head2 privacy_guarantor_checkouts
406 data_type: 'tinyint'
407 default_value: 0
408 is_nullable: 0
410 =head2 checkprevcheckout
412 data_type: 'varchar'
413 default_value: 'inherit'
414 is_nullable: 0
415 size: 7
417 =head2 updated_on
419 data_type: 'timestamp'
420 datetime_undef_if_invalid: 1
421 default_value: current_timestamp
422 is_nullable: 0
424 =head2 lastseen
426 data_type: 'datetime'
427 datetime_undef_if_invalid: 1
428 is_nullable: 1
430 =cut
432 __PACKAGE__->add_columns(
433 "borrowernumber",
434 { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
435 "cardnumber",
436 { data_type => "varchar", is_nullable => 1, size => 16 },
437 "surname",
438 { data_type => "mediumtext", is_nullable => 0 },
439 "firstname",
440 { data_type => "text", is_nullable => 1 },
441 "title",
442 { data_type => "mediumtext", is_nullable => 1 },
443 "othernames",
444 { data_type => "mediumtext", is_nullable => 1 },
445 "initials",
446 { data_type => "text", is_nullable => 1 },
447 "streetnumber",
448 { data_type => "varchar", is_nullable => 1, size => 10 },
449 "streettype",
450 { data_type => "varchar", is_nullable => 1, size => 50 },
451 "address",
452 { data_type => "mediumtext", is_nullable => 0 },
453 "address2",
454 { data_type => "text", is_nullable => 1 },
455 "city",
456 { data_type => "mediumtext", is_nullable => 0 },
457 "state",
458 { data_type => "text", is_nullable => 1 },
459 "zipcode",
460 { data_type => "varchar", is_nullable => 1, size => 25 },
461 "country",
462 { data_type => "text", is_nullable => 1 },
463 "email",
464 { data_type => "mediumtext", is_nullable => 1 },
465 "phone",
466 { data_type => "text", is_nullable => 1 },
467 "mobile",
468 { data_type => "varchar", is_nullable => 1, size => 50 },
469 "fax",
470 { data_type => "mediumtext", is_nullable => 1 },
471 "emailpro",
472 { data_type => "text", is_nullable => 1 },
473 "phonepro",
474 { data_type => "text", is_nullable => 1 },
475 "B_streetnumber",
477 accessor => "b_streetnumber",
478 data_type => "varchar",
479 is_nullable => 1,
480 size => 10,
482 "B_streettype",
484 accessor => "b_streettype",
485 data_type => "varchar",
486 is_nullable => 1,
487 size => 50,
489 "B_address",
491 accessor => "b_address",
492 data_type => "varchar",
493 is_nullable => 1,
494 size => 100,
496 "B_address2",
497 { accessor => "b_address2", data_type => "text", is_nullable => 1 },
498 "B_city",
499 { accessor => "b_city", data_type => "mediumtext", is_nullable => 1 },
500 "B_state",
501 { accessor => "b_state", data_type => "text", is_nullable => 1 },
502 "B_zipcode",
504 accessor => "b_zipcode",
505 data_type => "varchar",
506 is_nullable => 1,
507 size => 25,
509 "B_country",
510 { accessor => "b_country", data_type => "text", is_nullable => 1 },
511 "B_email",
512 { accessor => "b_email", data_type => "text", is_nullable => 1 },
513 "B_phone",
514 { accessor => "b_phone", data_type => "mediumtext", is_nullable => 1 },
515 "dateofbirth",
516 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
517 "branchcode",
519 data_type => "varchar",
520 default_value => "",
521 is_foreign_key => 1,
522 is_nullable => 0,
523 size => 10,
525 "categorycode",
527 data_type => "varchar",
528 default_value => "",
529 is_foreign_key => 1,
530 is_nullable => 0,
531 size => 10,
533 "dateenrolled",
534 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
535 "dateexpiry",
536 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
537 "gonenoaddress",
538 { data_type => "tinyint", is_nullable => 1 },
539 "lost",
540 { data_type => "tinyint", is_nullable => 1 },
541 "debarred",
542 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
543 "debarredcomment",
544 { data_type => "varchar", is_nullable => 1, size => 255 },
545 "contactname",
546 { data_type => "mediumtext", is_nullable => 1 },
547 "contactfirstname",
548 { data_type => "text", is_nullable => 1 },
549 "contacttitle",
550 { data_type => "text", is_nullable => 1 },
551 "guarantorid",
552 { data_type => "integer", is_nullable => 1 },
553 "borrowernotes",
554 { data_type => "mediumtext", is_nullable => 1 },
555 "relationship",
556 { data_type => "varchar", is_nullable => 1, size => 100 },
557 "sex",
558 { data_type => "varchar", is_nullable => 1, size => 1 },
559 "password",
560 { data_type => "varchar", is_nullable => 1, size => 60 },
561 "flags",
562 { data_type => "integer", is_nullable => 1 },
563 "userid",
564 { data_type => "varchar", is_nullable => 1, size => 75 },
565 "opacnote",
566 { data_type => "mediumtext", is_nullable => 1 },
567 "contactnote",
568 { data_type => "varchar", is_nullable => 1, size => 255 },
569 "sort1",
570 { data_type => "varchar", is_nullable => 1, size => 80 },
571 "sort2",
572 { data_type => "varchar", is_nullable => 1, size => 80 },
573 "altcontactfirstname",
574 { data_type => "varchar", is_nullable => 1, size => 255 },
575 "altcontactsurname",
576 { data_type => "varchar", is_nullable => 1, size => 255 },
577 "altcontactaddress1",
578 { data_type => "varchar", is_nullable => 1, size => 255 },
579 "altcontactaddress2",
580 { data_type => "varchar", is_nullable => 1, size => 255 },
581 "altcontactaddress3",
582 { data_type => "varchar", is_nullable => 1, size => 255 },
583 "altcontactstate",
584 { data_type => "text", is_nullable => 1 },
585 "altcontactzipcode",
586 { data_type => "varchar", is_nullable => 1, size => 50 },
587 "altcontactcountry",
588 { data_type => "text", is_nullable => 1 },
589 "altcontactphone",
590 { data_type => "varchar", is_nullable => 1, size => 50 },
591 "smsalertnumber",
592 { data_type => "varchar", is_nullable => 1, size => 50 },
593 "sms_provider_id",
594 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
595 "privacy",
596 { data_type => "integer", default_value => 1, is_nullable => 0 },
597 "privacy_guarantor_checkouts",
598 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
599 "checkprevcheckout",
601 data_type => "varchar",
602 default_value => "inherit",
603 is_nullable => 0,
604 size => 7,
606 "updated_on",
608 data_type => "timestamp",
609 datetime_undef_if_invalid => 1,
610 default_value => \"current_timestamp",
611 is_nullable => 0,
613 "lastseen",
615 data_type => "datetime",
616 datetime_undef_if_invalid => 1,
617 is_nullable => 1,
621 =head1 PRIMARY KEY
623 =over 4
625 =item * L</borrowernumber>
627 =back
629 =cut
631 __PACKAGE__->set_primary_key("borrowernumber");
633 =head1 UNIQUE CONSTRAINTS
635 =head2 C<cardnumber>
637 =over 4
639 =item * L</cardnumber>
641 =back
643 =cut
645 __PACKAGE__->add_unique_constraint("cardnumber", ["cardnumber"]);
647 =head2 C<userid>
649 =over 4
651 =item * L</userid>
653 =back
655 =cut
657 __PACKAGE__->add_unique_constraint("userid", ["userid"]);
659 =head1 RELATIONS
661 =head2 accountlines
663 Type: has_many
665 Related object: L<Koha::Schema::Result::Accountline>
667 =cut
669 __PACKAGE__->has_many(
670 "accountlines",
671 "Koha::Schema::Result::Accountline",
672 { "foreign.borrowernumber" => "self.borrowernumber" },
673 { cascade_copy => 0, cascade_delete => 0 },
676 =head2 accountoffsets
678 Type: has_many
680 Related object: L<Koha::Schema::Result::Accountoffset>
682 =cut
684 __PACKAGE__->has_many(
685 "accountoffsets",
686 "Koha::Schema::Result::Accountoffset",
687 { "foreign.borrowernumber" => "self.borrowernumber" },
688 { cascade_copy => 0, cascade_delete => 0 },
691 =head2 aqbasketusers
693 Type: has_many
695 Related object: L<Koha::Schema::Result::Aqbasketuser>
697 =cut
699 __PACKAGE__->has_many(
700 "aqbasketusers",
701 "Koha::Schema::Result::Aqbasketuser",
702 { "foreign.borrowernumber" => "self.borrowernumber" },
703 { cascade_copy => 0, cascade_delete => 0 },
706 =head2 aqbudgetborrowers
708 Type: has_many
710 Related object: L<Koha::Schema::Result::Aqbudgetborrower>
712 =cut
714 __PACKAGE__->has_many(
715 "aqbudgetborrowers",
716 "Koha::Schema::Result::Aqbudgetborrower",
717 { "foreign.borrowernumber" => "self.borrowernumber" },
718 { cascade_copy => 0, cascade_delete => 0 },
721 =head2 aqorder_users
723 Type: has_many
725 Related object: L<Koha::Schema::Result::AqorderUser>
727 =cut
729 __PACKAGE__->has_many(
730 "aqorder_users",
731 "Koha::Schema::Result::AqorderUser",
732 { "foreign.borrowernumber" => "self.borrowernumber" },
733 { cascade_copy => 0, cascade_delete => 0 },
736 =head2 borrower_attributes
738 Type: has_many
740 Related object: L<Koha::Schema::Result::BorrowerAttribute>
742 =cut
744 __PACKAGE__->has_many(
745 "borrower_attributes",
746 "Koha::Schema::Result::BorrowerAttribute",
747 { "foreign.borrowernumber" => "self.borrowernumber" },
748 { cascade_copy => 0, cascade_delete => 0 },
751 =head2 borrower_debarments
753 Type: has_many
755 Related object: L<Koha::Schema::Result::BorrowerDebarment>
757 =cut
759 __PACKAGE__->has_many(
760 "borrower_debarments",
761 "Koha::Schema::Result::BorrowerDebarment",
762 { "foreign.borrowernumber" => "self.borrowernumber" },
763 { cascade_copy => 0, cascade_delete => 0 },
766 =head2 borrower_files
768 Type: has_many
770 Related object: L<Koha::Schema::Result::BorrowerFile>
772 =cut
774 __PACKAGE__->has_many(
775 "borrower_files",
776 "Koha::Schema::Result::BorrowerFile",
777 { "foreign.borrowernumber" => "self.borrowernumber" },
778 { cascade_copy => 0, cascade_delete => 0 },
781 =head2 borrower_message_preferences
783 Type: has_many
785 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
787 =cut
789 __PACKAGE__->has_many(
790 "borrower_message_preferences",
791 "Koha::Schema::Result::BorrowerMessagePreference",
792 { "foreign.borrowernumber" => "self.borrowernumber" },
793 { cascade_copy => 0, cascade_delete => 0 },
796 =head2 borrower_syncs
798 Type: has_many
800 Related object: L<Koha::Schema::Result::BorrowerSync>
802 =cut
804 __PACKAGE__->has_many(
805 "borrower_syncs",
806 "Koha::Schema::Result::BorrowerSync",
807 { "foreign.borrowernumber" => "self.borrowernumber" },
808 { cascade_copy => 0, cascade_delete => 0 },
811 =head2 branchcode
813 Type: belongs_to
815 Related object: L<Koha::Schema::Result::Branch>
817 =cut
819 __PACKAGE__->belongs_to(
820 "branchcode",
821 "Koha::Schema::Result::Branch",
822 { branchcode => "branchcode" },
823 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
826 =head2 categorycode
828 Type: belongs_to
830 Related object: L<Koha::Schema::Result::Category>
832 =cut
834 __PACKAGE__->belongs_to(
835 "categorycode",
836 "Koha::Schema::Result::Category",
837 { categorycode => "categorycode" },
838 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
841 =head2 course_instructors
843 Type: has_many
845 Related object: L<Koha::Schema::Result::CourseInstructor>
847 =cut
849 __PACKAGE__->has_many(
850 "course_instructors",
851 "Koha::Schema::Result::CourseInstructor",
852 { "foreign.borrowernumber" => "self.borrowernumber" },
853 { cascade_copy => 0, cascade_delete => 0 },
856 =head2 creator_batches
858 Type: has_many
860 Related object: L<Koha::Schema::Result::CreatorBatch>
862 =cut
864 __PACKAGE__->has_many(
865 "creator_batches",
866 "Koha::Schema::Result::CreatorBatch",
867 { "foreign.borrower_number" => "self.borrowernumber" },
868 { cascade_copy => 0, cascade_delete => 0 },
871 =head2 discharges
873 Type: has_many
875 Related object: L<Koha::Schema::Result::Discharge>
877 =cut
879 __PACKAGE__->has_many(
880 "discharges",
881 "Koha::Schema::Result::Discharge",
882 { "foreign.borrower" => "self.borrowernumber" },
883 { cascade_copy => 0, cascade_delete => 0 },
886 =head2 hold_fill_targets
888 Type: has_many
890 Related object: L<Koha::Schema::Result::HoldFillTarget>
892 =cut
894 __PACKAGE__->has_many(
895 "hold_fill_targets",
896 "Koha::Schema::Result::HoldFillTarget",
897 { "foreign.borrowernumber" => "self.borrowernumber" },
898 { cascade_copy => 0, cascade_delete => 0 },
901 =head2 housebound_profile
903 Type: might_have
905 Related object: L<Koha::Schema::Result::HouseboundProfile>
907 =cut
909 __PACKAGE__->might_have(
910 "housebound_profile",
911 "Koha::Schema::Result::HouseboundProfile",
912 { "foreign.borrowernumber" => "self.borrowernumber" },
913 { cascade_copy => 0, cascade_delete => 0 },
916 =head2 housebound_role
918 Type: might_have
920 Related object: L<Koha::Schema::Result::HouseboundRole>
922 =cut
924 __PACKAGE__->might_have(
925 "housebound_role",
926 "Koha::Schema::Result::HouseboundRole",
927 { "foreign.borrowernumber_id" => "self.borrowernumber" },
928 { cascade_copy => 0, cascade_delete => 0 },
931 =head2 housebound_visit_chooser_brwnumbers
933 Type: has_many
935 Related object: L<Koha::Schema::Result::HouseboundVisit>
937 =cut
939 __PACKAGE__->has_many(
940 "housebound_visit_chooser_brwnumbers",
941 "Koha::Schema::Result::HouseboundVisit",
942 { "foreign.chooser_brwnumber" => "self.borrowernumber" },
943 { cascade_copy => 0, cascade_delete => 0 },
946 =head2 housebound_visit_deliverer_brwnumbers
948 Type: has_many
950 Related object: L<Koha::Schema::Result::HouseboundVisit>
952 =cut
954 __PACKAGE__->has_many(
955 "housebound_visit_deliverer_brwnumbers",
956 "Koha::Schema::Result::HouseboundVisit",
957 { "foreign.deliverer_brwnumber" => "self.borrowernumber" },
958 { cascade_copy => 0, cascade_delete => 0 },
961 =head2 issues
963 Type: has_many
965 Related object: L<Koha::Schema::Result::Issue>
967 =cut
969 __PACKAGE__->has_many(
970 "issues",
971 "Koha::Schema::Result::Issue",
972 { "foreign.borrowernumber" => "self.borrowernumber" },
973 { cascade_copy => 0, cascade_delete => 0 },
976 =head2 items_last_borrowers
978 Type: has_many
980 Related object: L<Koha::Schema::Result::ItemsLastBorrower>
982 =cut
984 __PACKAGE__->has_many(
985 "items_last_borrowers",
986 "Koha::Schema::Result::ItemsLastBorrower",
987 { "foreign.borrowernumber" => "self.borrowernumber" },
988 { cascade_copy => 0, cascade_delete => 0 },
991 =head2 message_queues
993 Type: has_many
995 Related object: L<Koha::Schema::Result::MessageQueue>
997 =cut
999 __PACKAGE__->has_many(
1000 "message_queues",
1001 "Koha::Schema::Result::MessageQueue",
1002 { "foreign.borrowernumber" => "self.borrowernumber" },
1003 { cascade_copy => 0, cascade_delete => 0 },
1006 =head2 old_issues
1008 Type: has_many
1010 Related object: L<Koha::Schema::Result::OldIssue>
1012 =cut
1014 __PACKAGE__->has_many(
1015 "old_issues",
1016 "Koha::Schema::Result::OldIssue",
1017 { "foreign.borrowernumber" => "self.borrowernumber" },
1018 { cascade_copy => 0, cascade_delete => 0 },
1021 =head2 old_reserves
1023 Type: has_many
1025 Related object: L<Koha::Schema::Result::OldReserve>
1027 =cut
1029 __PACKAGE__->has_many(
1030 "old_reserves",
1031 "Koha::Schema::Result::OldReserve",
1032 { "foreign.borrowernumber" => "self.borrowernumber" },
1033 { cascade_copy => 0, cascade_delete => 0 },
1036 =head2 opac_news
1038 Type: has_many
1040 Related object: L<Koha::Schema::Result::OpacNews>
1042 =cut
1044 __PACKAGE__->has_many(
1045 "opac_news",
1046 "Koha::Schema::Result::OpacNews",
1047 { "foreign.borrowernumber" => "self.borrowernumber" },
1048 { cascade_copy => 0, cascade_delete => 0 },
1051 =head2 patron_list_patrons
1053 Type: has_many
1055 Related object: L<Koha::Schema::Result::PatronListPatron>
1057 =cut
1059 __PACKAGE__->has_many(
1060 "patron_list_patrons",
1061 "Koha::Schema::Result::PatronListPatron",
1062 { "foreign.borrowernumber" => "self.borrowernumber" },
1063 { cascade_copy => 0, cascade_delete => 0 },
1066 =head2 patron_lists
1068 Type: has_many
1070 Related object: L<Koha::Schema::Result::PatronList>
1072 =cut
1074 __PACKAGE__->has_many(
1075 "patron_lists",
1076 "Koha::Schema::Result::PatronList",
1077 { "foreign.owner" => "self.borrowernumber" },
1078 { cascade_copy => 0, cascade_delete => 0 },
1081 =head2 patronimage
1083 Type: might_have
1085 Related object: L<Koha::Schema::Result::Patronimage>
1087 =cut
1089 __PACKAGE__->might_have(
1090 "patronimage",
1091 "Koha::Schema::Result::Patronimage",
1092 { "foreign.borrowernumber" => "self.borrowernumber" },
1093 { cascade_copy => 0, cascade_delete => 0 },
1096 =head2 ratings
1098 Type: has_many
1100 Related object: L<Koha::Schema::Result::Rating>
1102 =cut
1104 __PACKAGE__->has_many(
1105 "ratings",
1106 "Koha::Schema::Result::Rating",
1107 { "foreign.borrowernumber" => "self.borrowernumber" },
1108 { cascade_copy => 0, cascade_delete => 0 },
1111 =head2 reserves
1113 Type: has_many
1115 Related object: L<Koha::Schema::Result::Reserve>
1117 =cut
1119 __PACKAGE__->has_many(
1120 "reserves",
1121 "Koha::Schema::Result::Reserve",
1122 { "foreign.borrowernumber" => "self.borrowernumber" },
1123 { cascade_copy => 0, cascade_delete => 0 },
1126 =head2 reviews
1128 Type: has_many
1130 Related object: L<Koha::Schema::Result::Review>
1132 =cut
1134 __PACKAGE__->has_many(
1135 "reviews",
1136 "Koha::Schema::Result::Review",
1137 { "foreign.borrowernumber" => "self.borrowernumber" },
1138 { cascade_copy => 0, cascade_delete => 0 },
1141 =head2 sms_provider
1143 Type: belongs_to
1145 Related object: L<Koha::Schema::Result::SmsProvider>
1147 =cut
1149 __PACKAGE__->belongs_to(
1150 "sms_provider",
1151 "Koha::Schema::Result::SmsProvider",
1152 { id => "sms_provider_id" },
1154 is_deferrable => 1,
1155 join_type => "LEFT",
1156 on_delete => "SET NULL",
1157 on_update => "CASCADE",
1161 =head2 subscriptionroutinglists
1163 Type: has_many
1165 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
1167 =cut
1169 __PACKAGE__->has_many(
1170 "subscriptionroutinglists",
1171 "Koha::Schema::Result::Subscriptionroutinglist",
1172 { "foreign.borrowernumber" => "self.borrowernumber" },
1173 { cascade_copy => 0, cascade_delete => 0 },
1176 =head2 tags_all
1178 Type: has_many
1180 Related object: L<Koha::Schema::Result::TagAll>
1182 =cut
1184 __PACKAGE__->has_many(
1185 "tags_all",
1186 "Koha::Schema::Result::TagAll",
1187 { "foreign.borrowernumber" => "self.borrowernumber" },
1188 { cascade_copy => 0, cascade_delete => 0 },
1191 =head2 tags_approvals
1193 Type: has_many
1195 Related object: L<Koha::Schema::Result::TagsApproval>
1197 =cut
1199 __PACKAGE__->has_many(
1200 "tags_approvals",
1201 "Koha::Schema::Result::TagsApproval",
1202 { "foreign.approved_by" => "self.borrowernumber" },
1203 { cascade_copy => 0, cascade_delete => 0 },
1206 =head2 user_permissions
1208 Type: has_many
1210 Related object: L<Koha::Schema::Result::UserPermission>
1212 =cut
1214 __PACKAGE__->has_many(
1215 "user_permissions",
1216 "Koha::Schema::Result::UserPermission",
1217 { "foreign.borrowernumber" => "self.borrowernumber" },
1218 { cascade_copy => 0, cascade_delete => 0 },
1221 =head2 virtualshelfcontents
1223 Type: has_many
1225 Related object: L<Koha::Schema::Result::Virtualshelfcontent>
1227 =cut
1229 __PACKAGE__->has_many(
1230 "virtualshelfcontents",
1231 "Koha::Schema::Result::Virtualshelfcontent",
1232 { "foreign.borrowernumber" => "self.borrowernumber" },
1233 { cascade_copy => 0, cascade_delete => 0 },
1236 =head2 virtualshelfshares
1238 Type: has_many
1240 Related object: L<Koha::Schema::Result::Virtualshelfshare>
1242 =cut
1244 __PACKAGE__->has_many(
1245 "virtualshelfshares",
1246 "Koha::Schema::Result::Virtualshelfshare",
1247 { "foreign.borrowernumber" => "self.borrowernumber" },
1248 { cascade_copy => 0, cascade_delete => 0 },
1251 =head2 virtualshelves
1253 Type: has_many
1255 Related object: L<Koha::Schema::Result::Virtualshelve>
1257 =cut
1259 __PACKAGE__->has_many(
1260 "virtualshelves",
1261 "Koha::Schema::Result::Virtualshelve",
1262 { "foreign.owner" => "self.borrowernumber" },
1263 { cascade_copy => 0, cascade_delete => 0 },
1266 =head2 basketnoes
1268 Type: many_to_many
1270 Composing rels: L</aqbasketusers> -> basketno
1272 =cut
1274 __PACKAGE__->many_to_many("basketnoes", "aqbasketusers", "basketno");
1276 =head2 budgets
1278 Type: many_to_many
1280 Composing rels: L</aqbudgetborrowers> -> budget
1282 =cut
1284 __PACKAGE__->many_to_many("budgets", "aqbudgetborrowers", "budget");
1286 =head2 courses
1288 Type: many_to_many
1290 Composing rels: L</course_instructors> -> course
1292 =cut
1294 __PACKAGE__->many_to_many("courses", "course_instructors", "course");
1296 =head2 ordernumbers
1298 Type: many_to_many
1300 Composing rels: L</aqorder_users> -> ordernumber
1302 =cut
1304 __PACKAGE__->many_to_many("ordernumbers", "aqorder_users", "ordernumber");
1307 # Created by DBIx::Class::Schema::Loader v0.07042 @ 2016-10-21 18:19:46
1308 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:rbkXombY7fZnZJ3CvHruUA
1310 __PACKAGE__->belongs_to(
1311 "guarantor",
1312 "Koha::Schema::Result::Borrower",
1313 { borrowernumber => "guarantorid" },
1316 sub koha_objects_class {
1317 'Koha::Patrons';