Bug 17762: DBIC Schema changes
[koha.git] / Koha / Schema / Result / Borrower.pm
blob6d3e3a5d1013f3c759c083001819931b7db0a83d
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 =head2 lang
432 data_type: 'varchar'
433 default_value: 'default'
434 is_nullable: 0
435 size: 25
437 =head2 overdrive_auth_token
439 data_type: 'text'
440 is_nullable: 1
442 =cut
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",
489 accessor => "b_streetnumber",
490 data_type => "varchar",
491 is_nullable => 1,
492 size => 10,
494 "B_streettype",
496 accessor => "b_streettype",
497 data_type => "varchar",
498 is_nullable => 1,
499 size => 50,
501 "B_address",
503 accessor => "b_address",
504 data_type => "varchar",
505 is_nullable => 1,
506 size => 100,
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",
516 accessor => "b_zipcode",
517 data_type => "varchar",
518 is_nullable => 1,
519 size => 25,
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",
531 data_type => "varchar",
532 default_value => "",
533 is_foreign_key => 1,
534 is_nullable => 0,
535 size => 10,
537 "categorycode",
539 data_type => "varchar",
540 default_value => "",
541 is_foreign_key => 1,
542 is_nullable => 0,
543 size => 10,
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",
613 data_type => "varchar",
614 default_value => "inherit",
615 is_nullable => 0,
616 size => 7,
618 "updated_on",
620 data_type => "timestamp",
621 datetime_undef_if_invalid => 1,
622 default_value => \"current_timestamp",
623 is_nullable => 0,
625 "lastseen",
627 data_type => "datetime",
628 datetime_undef_if_invalid => 1,
629 is_nullable => 1,
631 "lang",
633 data_type => "varchar",
634 default_value => "default",
635 is_nullable => 0,
636 size => 25,
638 "overdrive_auth_token",
639 { data_type => "text", is_nullable => 1 },
642 =head1 PRIMARY KEY
644 =over 4
646 =item * L</borrowernumber>
648 =back
650 =cut
652 __PACKAGE__->set_primary_key("borrowernumber");
654 =head1 UNIQUE CONSTRAINTS
656 =head2 C<cardnumber>
658 =over 4
660 =item * L</cardnumber>
662 =back
664 =cut
666 __PACKAGE__->add_unique_constraint("cardnumber", ["cardnumber"]);
668 =head2 C<userid>
670 =over 4
672 =item * L</userid>
674 =back
676 =cut
678 __PACKAGE__->add_unique_constraint("userid", ["userid"]);
680 =head1 RELATIONS
682 =head2 accountlines
684 Type: has_many
686 Related object: L<Koha::Schema::Result::Accountline>
688 =cut
690 __PACKAGE__->has_many(
691 "accountlines",
692 "Koha::Schema::Result::Accountline",
693 { "foreign.borrowernumber" => "self.borrowernumber" },
694 { cascade_copy => 0, cascade_delete => 0 },
697 =head2 accountoffsets
699 Type: has_many
701 Related object: L<Koha::Schema::Result::Accountoffset>
703 =cut
705 __PACKAGE__->has_many(
706 "accountoffsets",
707 "Koha::Schema::Result::Accountoffset",
708 { "foreign.borrowernumber" => "self.borrowernumber" },
709 { cascade_copy => 0, cascade_delete => 0 },
712 =head2 aqbasketusers
714 Type: has_many
716 Related object: L<Koha::Schema::Result::Aqbasketuser>
718 =cut
720 __PACKAGE__->has_many(
721 "aqbasketusers",
722 "Koha::Schema::Result::Aqbasketuser",
723 { "foreign.borrowernumber" => "self.borrowernumber" },
724 { cascade_copy => 0, cascade_delete => 0 },
727 =head2 aqbudgetborrowers
729 Type: has_many
731 Related object: L<Koha::Schema::Result::Aqbudgetborrower>
733 =cut
735 __PACKAGE__->has_many(
736 "aqbudgetborrowers",
737 "Koha::Schema::Result::Aqbudgetborrower",
738 { "foreign.borrowernumber" => "self.borrowernumber" },
739 { cascade_copy => 0, cascade_delete => 0 },
742 =head2 aqorder_users
744 Type: has_many
746 Related object: L<Koha::Schema::Result::AqorderUser>
748 =cut
750 __PACKAGE__->has_many(
751 "aqorder_users",
752 "Koha::Schema::Result::AqorderUser",
753 { "foreign.borrowernumber" => "self.borrowernumber" },
754 { cascade_copy => 0, cascade_delete => 0 },
757 =head2 article_requests
759 Type: has_many
761 Related object: L<Koha::Schema::Result::ArticleRequest>
763 =cut
765 __PACKAGE__->has_many(
766 "article_requests",
767 "Koha::Schema::Result::ArticleRequest",
768 { "foreign.borrowernumber" => "self.borrowernumber" },
769 { cascade_copy => 0, cascade_delete => 0 },
772 =head2 borrower_attributes
774 Type: has_many
776 Related object: L<Koha::Schema::Result::BorrowerAttribute>
778 =cut
780 __PACKAGE__->has_many(
781 "borrower_attributes",
782 "Koha::Schema::Result::BorrowerAttribute",
783 { "foreign.borrowernumber" => "self.borrowernumber" },
784 { cascade_copy => 0, cascade_delete => 0 },
787 =head2 borrower_debarments
789 Type: has_many
791 Related object: L<Koha::Schema::Result::BorrowerDebarment>
793 =cut
795 __PACKAGE__->has_many(
796 "borrower_debarments",
797 "Koha::Schema::Result::BorrowerDebarment",
798 { "foreign.borrowernumber" => "self.borrowernumber" },
799 { cascade_copy => 0, cascade_delete => 0 },
802 =head2 borrower_files
804 Type: has_many
806 Related object: L<Koha::Schema::Result::BorrowerFile>
808 =cut
810 __PACKAGE__->has_many(
811 "borrower_files",
812 "Koha::Schema::Result::BorrowerFile",
813 { "foreign.borrowernumber" => "self.borrowernumber" },
814 { cascade_copy => 0, cascade_delete => 0 },
817 =head2 borrower_message_preferences
819 Type: has_many
821 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
823 =cut
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 },
832 =head2 borrower_syncs
834 Type: has_many
836 Related object: L<Koha::Schema::Result::BorrowerSync>
838 =cut
840 __PACKAGE__->has_many(
841 "borrower_syncs",
842 "Koha::Schema::Result::BorrowerSync",
843 { "foreign.borrowernumber" => "self.borrowernumber" },
844 { cascade_copy => 0, cascade_delete => 0 },
847 =head2 branchcode
849 Type: belongs_to
851 Related object: L<Koha::Schema::Result::Branch>
853 =cut
855 __PACKAGE__->belongs_to(
856 "branchcode",
857 "Koha::Schema::Result::Branch",
858 { branchcode => "branchcode" },
859 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
862 =head2 categorycode
864 Type: belongs_to
866 Related object: L<Koha::Schema::Result::Category>
868 =cut
870 __PACKAGE__->belongs_to(
871 "categorycode",
872 "Koha::Schema::Result::Category",
873 { categorycode => "categorycode" },
874 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
877 =head2 club_enrollments
879 Type: has_many
881 Related object: L<Koha::Schema::Result::ClubEnrollment>
883 =cut
885 __PACKAGE__->has_many(
886 "club_enrollments",
887 "Koha::Schema::Result::ClubEnrollment",
888 { "foreign.borrowernumber" => "self.borrowernumber" },
889 { cascade_copy => 0, cascade_delete => 0 },
892 =head2 course_instructors
894 Type: has_many
896 Related object: L<Koha::Schema::Result::CourseInstructor>
898 =cut
900 __PACKAGE__->has_many(
901 "course_instructors",
902 "Koha::Schema::Result::CourseInstructor",
903 { "foreign.borrowernumber" => "self.borrowernumber" },
904 { cascade_copy => 0, cascade_delete => 0 },
907 =head2 creator_batches
909 Type: has_many
911 Related object: L<Koha::Schema::Result::CreatorBatch>
913 =cut
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 },
922 =head2 discharges
924 Type: has_many
926 Related object: L<Koha::Schema::Result::Discharge>
928 =cut
930 __PACKAGE__->has_many(
931 "discharges",
932 "Koha::Schema::Result::Discharge",
933 { "foreign.borrower" => "self.borrowernumber" },
934 { cascade_copy => 0, cascade_delete => 0 },
937 =head2 hold_fill_targets
939 Type: has_many
941 Related object: L<Koha::Schema::Result::HoldFillTarget>
943 =cut
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 },
952 =head2 housebound_profile
954 Type: might_have
956 Related object: L<Koha::Schema::Result::HouseboundProfile>
958 =cut
960 __PACKAGE__->might_have(
961 "housebound_profile",
962 "Koha::Schema::Result::HouseboundProfile",
963 { "foreign.borrowernumber" => "self.borrowernumber" },
964 { cascade_copy => 0, cascade_delete => 0 },
967 =head2 housebound_role
969 Type: might_have
971 Related object: L<Koha::Schema::Result::HouseboundRole>
973 =cut
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 },
982 =head2 housebound_visit_chooser_brwnumbers
984 Type: has_many
986 Related object: L<Koha::Schema::Result::HouseboundVisit>
988 =cut
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 },
997 =head2 housebound_visit_deliverer_brwnumbers
999 Type: has_many
1001 Related object: L<Koha::Schema::Result::HouseboundVisit>
1003 =cut
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 },
1012 =head2 issues
1014 Type: has_many
1016 Related object: L<Koha::Schema::Result::Issue>
1018 =cut
1020 __PACKAGE__->has_many(
1021 "issues",
1022 "Koha::Schema::Result::Issue",
1023 { "foreign.borrowernumber" => "self.borrowernumber" },
1024 { cascade_copy => 0, cascade_delete => 0 },
1027 =head2 items_last_borrowers
1029 Type: has_many
1031 Related object: L<Koha::Schema::Result::ItemsLastBorrower>
1033 =cut
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 },
1042 =head2 message_queues
1044 Type: has_many
1046 Related object: L<Koha::Schema::Result::MessageQueue>
1048 =cut
1050 __PACKAGE__->has_many(
1051 "message_queues",
1052 "Koha::Schema::Result::MessageQueue",
1053 { "foreign.borrowernumber" => "self.borrowernumber" },
1054 { cascade_copy => 0, cascade_delete => 0 },
1057 =head2 messages
1059 Type: has_many
1061 Related object: L<Koha::Schema::Result::Message>
1063 =cut
1065 __PACKAGE__->has_many(
1066 "messages",
1067 "Koha::Schema::Result::Message",
1068 { "foreign.manager_id" => "self.borrowernumber" },
1069 { cascade_copy => 0, cascade_delete => 0 },
1072 =head2 old_issues
1074 Type: has_many
1076 Related object: L<Koha::Schema::Result::OldIssue>
1078 =cut
1080 __PACKAGE__->has_many(
1081 "old_issues",
1082 "Koha::Schema::Result::OldIssue",
1083 { "foreign.borrowernumber" => "self.borrowernumber" },
1084 { cascade_copy => 0, cascade_delete => 0 },
1087 =head2 old_reserves
1089 Type: has_many
1091 Related object: L<Koha::Schema::Result::OldReserve>
1093 =cut
1095 __PACKAGE__->has_many(
1096 "old_reserves",
1097 "Koha::Schema::Result::OldReserve",
1098 { "foreign.borrowernumber" => "self.borrowernumber" },
1099 { cascade_copy => 0, cascade_delete => 0 },
1102 =head2 opac_news
1104 Type: has_many
1106 Related object: L<Koha::Schema::Result::OpacNews>
1108 =cut
1110 __PACKAGE__->has_many(
1111 "opac_news",
1112 "Koha::Schema::Result::OpacNews",
1113 { "foreign.borrowernumber" => "self.borrowernumber" },
1114 { cascade_copy => 0, cascade_delete => 0 },
1117 =head2 patron_list_patrons
1119 Type: has_many
1121 Related object: L<Koha::Schema::Result::PatronListPatron>
1123 =cut
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 },
1132 =head2 patron_lists
1134 Type: has_many
1136 Related object: L<Koha::Schema::Result::PatronList>
1138 =cut
1140 __PACKAGE__->has_many(
1141 "patron_lists",
1142 "Koha::Schema::Result::PatronList",
1143 { "foreign.owner" => "self.borrowernumber" },
1144 { cascade_copy => 0, cascade_delete => 0 },
1147 =head2 patronimage
1149 Type: might_have
1151 Related object: L<Koha::Schema::Result::Patronimage>
1153 =cut
1155 __PACKAGE__->might_have(
1156 "patronimage",
1157 "Koha::Schema::Result::Patronimage",
1158 { "foreign.borrowernumber" => "self.borrowernumber" },
1159 { cascade_copy => 0, cascade_delete => 0 },
1162 =head2 ratings
1164 Type: has_many
1166 Related object: L<Koha::Schema::Result::Rating>
1168 =cut
1170 __PACKAGE__->has_many(
1171 "ratings",
1172 "Koha::Schema::Result::Rating",
1173 { "foreign.borrowernumber" => "self.borrowernumber" },
1174 { cascade_copy => 0, cascade_delete => 0 },
1177 =head2 reserves
1179 Type: has_many
1181 Related object: L<Koha::Schema::Result::Reserve>
1183 =cut
1185 __PACKAGE__->has_many(
1186 "reserves",
1187 "Koha::Schema::Result::Reserve",
1188 { "foreign.borrowernumber" => "self.borrowernumber" },
1189 { cascade_copy => 0, cascade_delete => 0 },
1192 =head2 reviews
1194 Type: has_many
1196 Related object: L<Koha::Schema::Result::Review>
1198 =cut
1200 __PACKAGE__->has_many(
1201 "reviews",
1202 "Koha::Schema::Result::Review",
1203 { "foreign.borrowernumber" => "self.borrowernumber" },
1204 { cascade_copy => 0, cascade_delete => 0 },
1207 =head2 sms_provider
1209 Type: belongs_to
1211 Related object: L<Koha::Schema::Result::SmsProvider>
1213 =cut
1215 __PACKAGE__->belongs_to(
1216 "sms_provider",
1217 "Koha::Schema::Result::SmsProvider",
1218 { id => "sms_provider_id" },
1220 is_deferrable => 1,
1221 join_type => "LEFT",
1222 on_delete => "SET NULL",
1223 on_update => "CASCADE",
1227 =head2 subscriptionroutinglists
1229 Type: has_many
1231 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
1233 =cut
1235 __PACKAGE__->has_many(
1236 "subscriptionroutinglists",
1237 "Koha::Schema::Result::Subscriptionroutinglist",
1238 { "foreign.borrowernumber" => "self.borrowernumber" },
1239 { cascade_copy => 0, cascade_delete => 0 },
1242 =head2 tags_all
1244 Type: has_many
1246 Related object: L<Koha::Schema::Result::TagAll>
1248 =cut
1250 __PACKAGE__->has_many(
1251 "tags_all",
1252 "Koha::Schema::Result::TagAll",
1253 { "foreign.borrowernumber" => "self.borrowernumber" },
1254 { cascade_copy => 0, cascade_delete => 0 },
1257 =head2 tags_approvals
1259 Type: has_many
1261 Related object: L<Koha::Schema::Result::TagsApproval>
1263 =cut
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 },
1272 =head2 user_permissions
1274 Type: has_many
1276 Related object: L<Koha::Schema::Result::UserPermission>
1278 =cut
1280 __PACKAGE__->has_many(
1281 "user_permissions",
1282 "Koha::Schema::Result::UserPermission",
1283 { "foreign.borrowernumber" => "self.borrowernumber" },
1284 { cascade_copy => 0, cascade_delete => 0 },
1287 =head2 virtualshelfcontents
1289 Type: has_many
1291 Related object: L<Koha::Schema::Result::Virtualshelfcontent>
1293 =cut
1295 __PACKAGE__->has_many(
1296 "virtualshelfcontents",
1297 "Koha::Schema::Result::Virtualshelfcontent",
1298 { "foreign.borrowernumber" => "self.borrowernumber" },
1299 { cascade_copy => 0, cascade_delete => 0 },
1302 =head2 virtualshelfshares
1304 Type: has_many
1306 Related object: L<Koha::Schema::Result::Virtualshelfshare>
1308 =cut
1310 __PACKAGE__->has_many(
1311 "virtualshelfshares",
1312 "Koha::Schema::Result::Virtualshelfshare",
1313 { "foreign.borrowernumber" => "self.borrowernumber" },
1314 { cascade_copy => 0, cascade_delete => 0 },
1317 =head2 virtualshelves
1319 Type: has_many
1321 Related object: L<Koha::Schema::Result::Virtualshelve>
1323 =cut
1325 __PACKAGE__->has_many(
1326 "virtualshelves",
1327 "Koha::Schema::Result::Virtualshelve",
1328 { "foreign.owner" => "self.borrowernumber" },
1329 { cascade_copy => 0, cascade_delete => 0 },
1332 =head2 basketnoes
1334 Type: many_to_many
1336 Composing rels: L</aqbasketusers> -> basketno
1338 =cut
1340 __PACKAGE__->many_to_many("basketnoes", "aqbasketusers", "basketno");
1342 =head2 budgets
1344 Type: many_to_many
1346 Composing rels: L</aqbudgetborrowers> -> budget
1348 =cut
1350 __PACKAGE__->many_to_many("budgets", "aqbudgetborrowers", "budget");
1352 =head2 courses
1354 Type: many_to_many
1356 Composing rels: L</course_instructors> -> course
1358 =cut
1360 __PACKAGE__->many_to_many("courses", "course_instructors", "course");
1362 =head2 ordernumbers
1364 Type: many_to_many
1366 Composing rels: L</aqorder_users> -> ordernumber
1368 =cut
1370 __PACKAGE__->many_to_many("ordernumbers", "aqorder_users", "ordernumber");
1373 # Created by DBIx::Class::Schema::Loader v0.07042 @ 2017-03-23 21:42:48
1374 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:dchVNO0KEo638glUkcMLkg
1376 __PACKAGE__->belongs_to(
1377 "guarantor",
1378 "Koha::Schema::Result::Borrower",
1379 { borrowernumber => "guarantorid" },
1382 __PACKAGE__->add_columns(
1383 '+lost' => { is_boolean => 1 },
1384 '+gonenoaddress' => { is_boolean => 1 }
1387 sub koha_objects_class {
1388 'Koha::Patrons';