Bug 20691: (QA follow-up) API-related fixes
[koha.git] / Koha / Schema / Result / Borrower.pm
blobff22015989f0bdf00b3ac4575102c34486daa728
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: 32
38 =head2 surname
40 data_type: 'longtext'
41 is_nullable: 1
43 =head2 firstname
45 data_type: 'mediumtext'
46 is_nullable: 1
48 =head2 title
50 data_type: 'longtext'
51 is_nullable: 1
53 =head2 othernames
55 data_type: 'longtext'
56 is_nullable: 1
58 =head2 initials
60 data_type: 'mediumtext'
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: 'longtext'
78 is_nullable: 1
80 =head2 address2
82 data_type: 'mediumtext'
83 is_nullable: 1
85 =head2 city
87 data_type: 'longtext'
88 is_nullable: 1
90 =head2 state
92 data_type: 'mediumtext'
93 is_nullable: 1
95 =head2 zipcode
97 data_type: 'varchar'
98 is_nullable: 1
99 size: 25
101 =head2 country
103 data_type: 'mediumtext'
104 is_nullable: 1
106 =head2 email
108 data_type: 'longtext'
109 is_nullable: 1
111 =head2 phone
113 data_type: 'mediumtext'
114 is_nullable: 1
116 =head2 mobile
118 data_type: 'varchar'
119 is_nullable: 1
120 size: 50
122 =head2 fax
124 data_type: 'longtext'
125 is_nullable: 1
127 =head2 emailpro
129 data_type: 'mediumtext'
130 is_nullable: 1
132 =head2 phonepro
134 data_type: 'mediumtext'
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: 'mediumtext'
162 is_nullable: 1
164 =head2 B_city
166 accessor: 'b_city'
167 data_type: 'longtext'
168 is_nullable: 1
170 =head2 B_state
172 accessor: 'b_state'
173 data_type: 'mediumtext'
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: 'mediumtext'
187 is_nullable: 1
189 =head2 B_email
191 accessor: 'b_email'
192 data_type: 'mediumtext'
193 is_nullable: 1
195 =head2 B_phone
197 accessor: 'b_phone'
198 data_type: 'longtext'
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 date_renewed
237 data_type: 'date'
238 datetime_undef_if_invalid: 1
239 is_nullable: 1
241 =head2 gonenoaddress
243 data_type: 'tinyint'
244 is_nullable: 1
246 =head2 lost
248 data_type: 'tinyint'
249 is_nullable: 1
251 =head2 debarred
253 data_type: 'date'
254 datetime_undef_if_invalid: 1
255 is_nullable: 1
257 =head2 debarredcomment
259 data_type: 'varchar'
260 is_nullable: 1
261 size: 255
263 =head2 contactname
265 data_type: 'longtext'
266 is_nullable: 1
268 =head2 contactfirstname
270 data_type: 'mediumtext'
271 is_nullable: 1
273 =head2 contacttitle
275 data_type: 'mediumtext'
276 is_nullable: 1
278 =head2 borrowernotes
280 data_type: 'longtext'
281 is_nullable: 1
283 =head2 relationship
285 data_type: 'varchar'
286 is_nullable: 1
287 size: 100
289 =head2 sex
291 data_type: 'varchar'
292 is_nullable: 1
293 size: 1
295 =head2 password
297 data_type: 'varchar'
298 is_nullable: 1
299 size: 60
301 =head2 flags
303 data_type: 'integer'
304 is_nullable: 1
306 =head2 userid
308 data_type: 'varchar'
309 is_nullable: 1
310 size: 75
312 =head2 opacnote
314 data_type: 'longtext'
315 is_nullable: 1
317 =head2 contactnote
319 data_type: 'varchar'
320 is_nullable: 1
321 size: 255
323 =head2 sort1
325 data_type: 'varchar'
326 is_nullable: 1
327 size: 80
329 =head2 sort2
331 data_type: 'varchar'
332 is_nullable: 1
333 size: 80
335 =head2 altcontactfirstname
337 data_type: 'varchar'
338 is_nullable: 1
339 size: 255
341 =head2 altcontactsurname
343 data_type: 'varchar'
344 is_nullable: 1
345 size: 255
347 =head2 altcontactaddress1
349 data_type: 'varchar'
350 is_nullable: 1
351 size: 255
353 =head2 altcontactaddress2
355 data_type: 'varchar'
356 is_nullable: 1
357 size: 255
359 =head2 altcontactaddress3
361 data_type: 'varchar'
362 is_nullable: 1
363 size: 255
365 =head2 altcontactstate
367 data_type: 'mediumtext'
368 is_nullable: 1
370 =head2 altcontactzipcode
372 data_type: 'varchar'
373 is_nullable: 1
374 size: 50
376 =head2 altcontactcountry
378 data_type: 'mediumtext'
379 is_nullable: 1
381 =head2 altcontactphone
383 data_type: 'varchar'
384 is_nullable: 1
385 size: 50
387 =head2 smsalertnumber
389 data_type: 'varchar'
390 is_nullable: 1
391 size: 50
393 =head2 sms_provider_id
395 data_type: 'integer'
396 is_foreign_key: 1
397 is_nullable: 1
399 =head2 privacy
401 data_type: 'integer'
402 default_value: 1
403 is_nullable: 0
405 =head2 privacy_guarantor_fines
407 data_type: 'tinyint'
408 default_value: 0
409 is_nullable: 0
411 =head2 privacy_guarantor_checkouts
413 data_type: 'tinyint'
414 default_value: 0
415 is_nullable: 0
417 =head2 checkprevcheckout
419 data_type: 'varchar'
420 default_value: 'inherit'
421 is_nullable: 0
422 size: 7
424 =head2 updated_on
426 data_type: 'timestamp'
427 datetime_undef_if_invalid: 1
428 default_value: current_timestamp
429 is_nullable: 0
431 =head2 lastseen
433 data_type: 'datetime'
434 datetime_undef_if_invalid: 1
435 is_nullable: 1
437 =head2 lang
439 data_type: 'varchar'
440 default_value: 'default'
441 is_nullable: 0
442 size: 25
444 =head2 login_attempts
446 data_type: 'integer'
447 default_value: 0
448 is_nullable: 1
450 =head2 overdrive_auth_token
452 data_type: 'mediumtext'
453 is_nullable: 1
455 =head2 anonymized
457 data_type: 'tinyint'
458 default_value: 0
459 is_nullable: 0
461 =cut
463 __PACKAGE__->add_columns(
464 "borrowernumber",
465 { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
466 "cardnumber",
467 { data_type => "varchar", is_nullable => 1, size => 32 },
468 "surname",
469 { data_type => "longtext", is_nullable => 1 },
470 "firstname",
471 { data_type => "mediumtext", is_nullable => 1 },
472 "title",
473 { data_type => "longtext", is_nullable => 1 },
474 "othernames",
475 { data_type => "longtext", is_nullable => 1 },
476 "initials",
477 { data_type => "mediumtext", is_nullable => 1 },
478 "streetnumber",
479 { data_type => "varchar", is_nullable => 1, size => 10 },
480 "streettype",
481 { data_type => "varchar", is_nullable => 1, size => 50 },
482 "address",
483 { data_type => "longtext", is_nullable => 1 },
484 "address2",
485 { data_type => "mediumtext", is_nullable => 1 },
486 "city",
487 { data_type => "longtext", is_nullable => 1 },
488 "state",
489 { data_type => "mediumtext", is_nullable => 1 },
490 "zipcode",
491 { data_type => "varchar", is_nullable => 1, size => 25 },
492 "country",
493 { data_type => "mediumtext", is_nullable => 1 },
494 "email",
495 { data_type => "longtext", is_nullable => 1 },
496 "phone",
497 { data_type => "mediumtext", is_nullable => 1 },
498 "mobile",
499 { data_type => "varchar", is_nullable => 1, size => 50 },
500 "fax",
501 { data_type => "longtext", is_nullable => 1 },
502 "emailpro",
503 { data_type => "mediumtext", is_nullable => 1 },
504 "phonepro",
505 { data_type => "mediumtext", is_nullable => 1 },
506 "B_streetnumber",
508 accessor => "b_streetnumber",
509 data_type => "varchar",
510 is_nullable => 1,
511 size => 10,
513 "B_streettype",
515 accessor => "b_streettype",
516 data_type => "varchar",
517 is_nullable => 1,
518 size => 50,
520 "B_address",
522 accessor => "b_address",
523 data_type => "varchar",
524 is_nullable => 1,
525 size => 100,
527 "B_address2",
528 { accessor => "b_address2", data_type => "mediumtext", is_nullable => 1 },
529 "B_city",
530 { accessor => "b_city", data_type => "longtext", is_nullable => 1 },
531 "B_state",
532 { accessor => "b_state", data_type => "mediumtext", is_nullable => 1 },
533 "B_zipcode",
535 accessor => "b_zipcode",
536 data_type => "varchar",
537 is_nullable => 1,
538 size => 25,
540 "B_country",
541 { accessor => "b_country", data_type => "mediumtext", is_nullable => 1 },
542 "B_email",
543 { accessor => "b_email", data_type => "mediumtext", is_nullable => 1 },
544 "B_phone",
545 { accessor => "b_phone", data_type => "longtext", is_nullable => 1 },
546 "dateofbirth",
547 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
548 "branchcode",
550 data_type => "varchar",
551 default_value => "",
552 is_foreign_key => 1,
553 is_nullable => 0,
554 size => 10,
556 "categorycode",
558 data_type => "varchar",
559 default_value => "",
560 is_foreign_key => 1,
561 is_nullable => 0,
562 size => 10,
564 "dateenrolled",
565 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
566 "dateexpiry",
567 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
568 "date_renewed",
569 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
570 "gonenoaddress",
571 { data_type => "tinyint", is_nullable => 1 },
572 "lost",
573 { data_type => "tinyint", is_nullable => 1 },
574 "debarred",
575 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
576 "debarredcomment",
577 { data_type => "varchar", is_nullable => 1, size => 255 },
578 "contactname",
579 { data_type => "longtext", is_nullable => 1 },
580 "contactfirstname",
581 { data_type => "mediumtext", is_nullable => 1 },
582 "contacttitle",
583 { data_type => "mediumtext", is_nullable => 1 },
584 "borrowernotes",
585 { data_type => "longtext", is_nullable => 1 },
586 "relationship",
587 { data_type => "varchar", is_nullable => 1, size => 100 },
588 "sex",
589 { data_type => "varchar", is_nullable => 1, size => 1 },
590 "password",
591 { data_type => "varchar", is_nullable => 1, size => 60 },
592 "flags",
593 { data_type => "integer", is_nullable => 1 },
594 "userid",
595 { data_type => "varchar", is_nullable => 1, size => 75 },
596 "opacnote",
597 { data_type => "longtext", is_nullable => 1 },
598 "contactnote",
599 { data_type => "varchar", is_nullable => 1, size => 255 },
600 "sort1",
601 { data_type => "varchar", is_nullable => 1, size => 80 },
602 "sort2",
603 { data_type => "varchar", is_nullable => 1, size => 80 },
604 "altcontactfirstname",
605 { data_type => "varchar", is_nullable => 1, size => 255 },
606 "altcontactsurname",
607 { data_type => "varchar", is_nullable => 1, size => 255 },
608 "altcontactaddress1",
609 { data_type => "varchar", is_nullable => 1, size => 255 },
610 "altcontactaddress2",
611 { data_type => "varchar", is_nullable => 1, size => 255 },
612 "altcontactaddress3",
613 { data_type => "varchar", is_nullable => 1, size => 255 },
614 "altcontactstate",
615 { data_type => "mediumtext", is_nullable => 1 },
616 "altcontactzipcode",
617 { data_type => "varchar", is_nullable => 1, size => 50 },
618 "altcontactcountry",
619 { data_type => "mediumtext", is_nullable => 1 },
620 "altcontactphone",
621 { data_type => "varchar", is_nullable => 1, size => 50 },
622 "smsalertnumber",
623 { data_type => "varchar", is_nullable => 1, size => 50 },
624 "sms_provider_id",
625 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
626 "privacy",
627 { data_type => "integer", default_value => 1, is_nullable => 0 },
628 "privacy_guarantor_fines",
629 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
630 "privacy_guarantor_checkouts",
631 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
632 "checkprevcheckout",
634 data_type => "varchar",
635 default_value => "inherit",
636 is_nullable => 0,
637 size => 7,
639 "updated_on",
641 data_type => "timestamp",
642 datetime_undef_if_invalid => 1,
643 default_value => \"current_timestamp",
644 is_nullable => 0,
646 "lastseen",
648 data_type => "datetime",
649 datetime_undef_if_invalid => 1,
650 is_nullable => 1,
652 "lang",
654 data_type => "varchar",
655 default_value => "default",
656 is_nullable => 0,
657 size => 25,
659 "login_attempts",
660 { data_type => "integer", default_value => 0, is_nullable => 1 },
661 "overdrive_auth_token",
662 { data_type => "mediumtext", is_nullable => 1 },
663 "anonymized",
664 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
667 =head1 PRIMARY KEY
669 =over 4
671 =item * L</borrowernumber>
673 =back
675 =cut
677 __PACKAGE__->set_primary_key("borrowernumber");
679 =head1 UNIQUE CONSTRAINTS
681 =head2 C<cardnumber>
683 =over 4
685 =item * L</cardnumber>
687 =back
689 =cut
691 __PACKAGE__->add_unique_constraint("cardnumber", ["cardnumber"]);
693 =head2 C<userid>
695 =over 4
697 =item * L</userid>
699 =back
701 =cut
703 __PACKAGE__->add_unique_constraint("userid", ["userid"]);
705 =head1 RELATIONS
707 =head2 accountlines
709 Type: has_many
711 Related object: L<Koha::Schema::Result::Accountline>
713 =cut
715 __PACKAGE__->has_many(
716 "accountlines",
717 "Koha::Schema::Result::Accountline",
718 { "foreign.borrowernumber" => "self.borrowernumber" },
719 { cascade_copy => 0, cascade_delete => 0 },
722 =head2 accountlines_managers
724 Type: has_many
726 Related object: L<Koha::Schema::Result::Accountline>
728 =cut
730 __PACKAGE__->has_many(
731 "accountlines_managers",
732 "Koha::Schema::Result::Accountline",
733 { "foreign.manager_id" => "self.borrowernumber" },
734 { cascade_copy => 0, cascade_delete => 0 },
737 =head2 api_keys
739 Type: has_many
741 Related object: L<Koha::Schema::Result::ApiKey>
743 =cut
745 __PACKAGE__->has_many(
746 "api_keys",
747 "Koha::Schema::Result::ApiKey",
748 { "foreign.patron_id" => "self.borrowernumber" },
749 { cascade_copy => 0, cascade_delete => 0 },
752 =head2 aqbasketusers
754 Type: has_many
756 Related object: L<Koha::Schema::Result::Aqbasketuser>
758 =cut
760 __PACKAGE__->has_many(
761 "aqbasketusers",
762 "Koha::Schema::Result::Aqbasketuser",
763 { "foreign.borrowernumber" => "self.borrowernumber" },
764 { cascade_copy => 0, cascade_delete => 0 },
767 =head2 aqbudgetborrowers
769 Type: has_many
771 Related object: L<Koha::Schema::Result::Aqbudgetborrower>
773 =cut
775 __PACKAGE__->has_many(
776 "aqbudgetborrowers",
777 "Koha::Schema::Result::Aqbudgetborrower",
778 { "foreign.borrowernumber" => "self.borrowernumber" },
779 { cascade_copy => 0, cascade_delete => 0 },
782 =head2 aqorder_users
784 Type: has_many
786 Related object: L<Koha::Schema::Result::AqorderUser>
788 =cut
790 __PACKAGE__->has_many(
791 "aqorder_users",
792 "Koha::Schema::Result::AqorderUser",
793 { "foreign.borrowernumber" => "self.borrowernumber" },
794 { cascade_copy => 0, cascade_delete => 0 },
797 =head2 aqorders
799 Type: has_many
801 Related object: L<Koha::Schema::Result::Aqorder>
803 =cut
805 __PACKAGE__->has_many(
806 "aqorders",
807 "Koha::Schema::Result::Aqorder",
808 { "foreign.created_by" => "self.borrowernumber" },
809 { cascade_copy => 0, cascade_delete => 0 },
812 =head2 article_requests
814 Type: has_many
816 Related object: L<Koha::Schema::Result::ArticleRequest>
818 =cut
820 __PACKAGE__->has_many(
821 "article_requests",
822 "Koha::Schema::Result::ArticleRequest",
823 { "foreign.borrowernumber" => "self.borrowernumber" },
824 { cascade_copy => 0, cascade_delete => 0 },
827 =head2 borrower_attributes
829 Type: has_many
831 Related object: L<Koha::Schema::Result::BorrowerAttribute>
833 =cut
835 __PACKAGE__->has_many(
836 "borrower_attributes",
837 "Koha::Schema::Result::BorrowerAttribute",
838 { "foreign.borrowernumber" => "self.borrowernumber" },
839 { cascade_copy => 0, cascade_delete => 0 },
842 =head2 borrower_debarments
844 Type: has_many
846 Related object: L<Koha::Schema::Result::BorrowerDebarment>
848 =cut
850 __PACKAGE__->has_many(
851 "borrower_debarments",
852 "Koha::Schema::Result::BorrowerDebarment",
853 { "foreign.borrowernumber" => "self.borrowernumber" },
854 { cascade_copy => 0, cascade_delete => 0 },
857 =head2 borrower_files
859 Type: has_many
861 Related object: L<Koha::Schema::Result::BorrowerFile>
863 =cut
865 __PACKAGE__->has_many(
866 "borrower_files",
867 "Koha::Schema::Result::BorrowerFile",
868 { "foreign.borrowernumber" => "self.borrowernumber" },
869 { cascade_copy => 0, cascade_delete => 0 },
872 =head2 borrower_message_preferences
874 Type: has_many
876 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
878 =cut
880 __PACKAGE__->has_many(
881 "borrower_message_preferences",
882 "Koha::Schema::Result::BorrowerMessagePreference",
883 { "foreign.borrowernumber" => "self.borrowernumber" },
884 { cascade_copy => 0, cascade_delete => 0 },
887 =head2 borrower_relationships_guarantees
889 Type: has_many
891 Related object: L<Koha::Schema::Result::BorrowerRelationship>
893 =cut
895 __PACKAGE__->has_many(
896 "borrower_relationships_guarantees",
897 "Koha::Schema::Result::BorrowerRelationship",
898 { "foreign.guarantee_id" => "self.borrowernumber" },
899 { cascade_copy => 0, cascade_delete => 0 },
902 =head2 borrower_relationships_guarantors
904 Type: has_many
906 Related object: L<Koha::Schema::Result::BorrowerRelationship>
908 =cut
910 __PACKAGE__->has_many(
911 "borrower_relationships_guarantors",
912 "Koha::Schema::Result::BorrowerRelationship",
913 { "foreign.guarantor_id" => "self.borrowernumber" },
914 { cascade_copy => 0, cascade_delete => 0 },
917 =head2 branchcode
919 Type: belongs_to
921 Related object: L<Koha::Schema::Result::Branch>
923 =cut
925 __PACKAGE__->belongs_to(
926 "branchcode",
927 "Koha::Schema::Result::Branch",
928 { branchcode => "branchcode" },
929 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
932 =head2 categorycode
934 Type: belongs_to
936 Related object: L<Koha::Schema::Result::Category>
938 =cut
940 __PACKAGE__->belongs_to(
941 "categorycode",
942 "Koha::Schema::Result::Category",
943 { categorycode => "categorycode" },
944 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
947 =head2 club_enrollments
949 Type: has_many
951 Related object: L<Koha::Schema::Result::ClubEnrollment>
953 =cut
955 __PACKAGE__->has_many(
956 "club_enrollments",
957 "Koha::Schema::Result::ClubEnrollment",
958 { "foreign.borrowernumber" => "self.borrowernumber" },
959 { cascade_copy => 0, cascade_delete => 0 },
962 =head2 course_instructors
964 Type: has_many
966 Related object: L<Koha::Schema::Result::CourseInstructor>
968 =cut
970 __PACKAGE__->has_many(
971 "course_instructors",
972 "Koha::Schema::Result::CourseInstructor",
973 { "foreign.borrowernumber" => "self.borrowernumber" },
974 { cascade_copy => 0, cascade_delete => 0 },
977 =head2 creator_batches
979 Type: has_many
981 Related object: L<Koha::Schema::Result::CreatorBatch>
983 =cut
985 __PACKAGE__->has_many(
986 "creator_batches",
987 "Koha::Schema::Result::CreatorBatch",
988 { "foreign.borrower_number" => "self.borrowernumber" },
989 { cascade_copy => 0, cascade_delete => 0 },
992 =head2 discharges
994 Type: has_many
996 Related object: L<Koha::Schema::Result::Discharge>
998 =cut
1000 __PACKAGE__->has_many(
1001 "discharges",
1002 "Koha::Schema::Result::Discharge",
1003 { "foreign.borrower" => "self.borrowernumber" },
1004 { cascade_copy => 0, cascade_delete => 0 },
1007 =head2 hold_fill_targets
1009 Type: has_many
1011 Related object: L<Koha::Schema::Result::HoldFillTarget>
1013 =cut
1015 __PACKAGE__->has_many(
1016 "hold_fill_targets",
1017 "Koha::Schema::Result::HoldFillTarget",
1018 { "foreign.borrowernumber" => "self.borrowernumber" },
1019 { cascade_copy => 0, cascade_delete => 0 },
1022 =head2 housebound_profile
1024 Type: might_have
1026 Related object: L<Koha::Schema::Result::HouseboundProfile>
1028 =cut
1030 __PACKAGE__->might_have(
1031 "housebound_profile",
1032 "Koha::Schema::Result::HouseboundProfile",
1033 { "foreign.borrowernumber" => "self.borrowernumber" },
1034 { cascade_copy => 0, cascade_delete => 0 },
1037 =head2 housebound_role
1039 Type: might_have
1041 Related object: L<Koha::Schema::Result::HouseboundRole>
1043 =cut
1045 __PACKAGE__->might_have(
1046 "housebound_role",
1047 "Koha::Schema::Result::HouseboundRole",
1048 { "foreign.borrowernumber_id" => "self.borrowernumber" },
1049 { cascade_copy => 0, cascade_delete => 0 },
1052 =head2 housebound_visit_chooser_brwnumbers
1054 Type: has_many
1056 Related object: L<Koha::Schema::Result::HouseboundVisit>
1058 =cut
1060 __PACKAGE__->has_many(
1061 "housebound_visit_chooser_brwnumbers",
1062 "Koha::Schema::Result::HouseboundVisit",
1063 { "foreign.chooser_brwnumber" => "self.borrowernumber" },
1064 { cascade_copy => 0, cascade_delete => 0 },
1067 =head2 housebound_visit_deliverer_brwnumbers
1069 Type: has_many
1071 Related object: L<Koha::Schema::Result::HouseboundVisit>
1073 =cut
1075 __PACKAGE__->has_many(
1076 "housebound_visit_deliverer_brwnumbers",
1077 "Koha::Schema::Result::HouseboundVisit",
1078 { "foreign.deliverer_brwnumber" => "self.borrowernumber" },
1079 { cascade_copy => 0, cascade_delete => 0 },
1082 =head2 illcomments
1084 Type: has_many
1086 Related object: L<Koha::Schema::Result::Illcomment>
1088 =cut
1090 __PACKAGE__->has_many(
1091 "illcomments",
1092 "Koha::Schema::Result::Illcomment",
1093 { "foreign.borrowernumber" => "self.borrowernumber" },
1094 { cascade_copy => 0, cascade_delete => 0 },
1097 =head2 illrequests
1099 Type: has_many
1101 Related object: L<Koha::Schema::Result::Illrequest>
1103 =cut
1105 __PACKAGE__->has_many(
1106 "illrequests",
1107 "Koha::Schema::Result::Illrequest",
1108 { "foreign.borrowernumber" => "self.borrowernumber" },
1109 { cascade_copy => 0, cascade_delete => 0 },
1112 =head2 issues
1114 Type: has_many
1116 Related object: L<Koha::Schema::Result::Issue>
1118 =cut
1120 __PACKAGE__->has_many(
1121 "issues",
1122 "Koha::Schema::Result::Issue",
1123 { "foreign.borrowernumber" => "self.borrowernumber" },
1124 { cascade_copy => 0, cascade_delete => 0 },
1127 =head2 items_last_borrowers
1129 Type: has_many
1131 Related object: L<Koha::Schema::Result::ItemsLastBorrower>
1133 =cut
1135 __PACKAGE__->has_many(
1136 "items_last_borrowers",
1137 "Koha::Schema::Result::ItemsLastBorrower",
1138 { "foreign.borrowernumber" => "self.borrowernumber" },
1139 { cascade_copy => 0, cascade_delete => 0 },
1142 =head2 message_queues
1144 Type: has_many
1146 Related object: L<Koha::Schema::Result::MessageQueue>
1148 =cut
1150 __PACKAGE__->has_many(
1151 "message_queues",
1152 "Koha::Schema::Result::MessageQueue",
1153 { "foreign.borrowernumber" => "self.borrowernumber" },
1154 { cascade_copy => 0, cascade_delete => 0 },
1157 =head2 messages
1159 Type: has_many
1161 Related object: L<Koha::Schema::Result::Message>
1163 =cut
1165 __PACKAGE__->has_many(
1166 "messages",
1167 "Koha::Schema::Result::Message",
1168 { "foreign.manager_id" => "self.borrowernumber" },
1169 { cascade_copy => 0, cascade_delete => 0 },
1172 =head2 messages_borrowernumbers
1174 Type: has_many
1176 Related object: L<Koha::Schema::Result::Message>
1178 =cut
1180 __PACKAGE__->has_many(
1181 "messages_borrowernumbers",
1182 "Koha::Schema::Result::Message",
1183 { "foreign.borrowernumber" => "self.borrowernumber" },
1184 { cascade_copy => 0, cascade_delete => 0 },
1187 =head2 old_issues
1189 Type: has_many
1191 Related object: L<Koha::Schema::Result::OldIssue>
1193 =cut
1195 __PACKAGE__->has_many(
1196 "old_issues",
1197 "Koha::Schema::Result::OldIssue",
1198 { "foreign.borrowernumber" => "self.borrowernumber" },
1199 { cascade_copy => 0, cascade_delete => 0 },
1202 =head2 old_reserves
1204 Type: has_many
1206 Related object: L<Koha::Schema::Result::OldReserve>
1208 =cut
1210 __PACKAGE__->has_many(
1211 "old_reserves",
1212 "Koha::Schema::Result::OldReserve",
1213 { "foreign.borrowernumber" => "self.borrowernumber" },
1214 { cascade_copy => 0, cascade_delete => 0 },
1217 =head2 opac_news
1219 Type: has_many
1221 Related object: L<Koha::Schema::Result::OpacNews>
1223 =cut
1225 __PACKAGE__->has_many(
1226 "opac_news",
1227 "Koha::Schema::Result::OpacNews",
1228 { "foreign.borrowernumber" => "self.borrowernumber" },
1229 { cascade_copy => 0, cascade_delete => 0 },
1232 =head2 patron_consents
1234 Type: has_many
1236 Related object: L<Koha::Schema::Result::PatronConsent>
1238 =cut
1240 __PACKAGE__->has_many(
1241 "patron_consents",
1242 "Koha::Schema::Result::PatronConsent",
1243 { "foreign.borrowernumber" => "self.borrowernumber" },
1244 { cascade_copy => 0, cascade_delete => 0 },
1247 =head2 patron_list_patrons
1249 Type: has_many
1251 Related object: L<Koha::Schema::Result::PatronListPatron>
1253 =cut
1255 __PACKAGE__->has_many(
1256 "patron_list_patrons",
1257 "Koha::Schema::Result::PatronListPatron",
1258 { "foreign.borrowernumber" => "self.borrowernumber" },
1259 { cascade_copy => 0, cascade_delete => 0 },
1262 =head2 patron_lists
1264 Type: has_many
1266 Related object: L<Koha::Schema::Result::PatronList>
1268 =cut
1270 __PACKAGE__->has_many(
1271 "patron_lists",
1272 "Koha::Schema::Result::PatronList",
1273 { "foreign.owner" => "self.borrowernumber" },
1274 { cascade_copy => 0, cascade_delete => 0 },
1277 =head2 patronimage
1279 Type: might_have
1281 Related object: L<Koha::Schema::Result::Patronimage>
1283 =cut
1285 __PACKAGE__->might_have(
1286 "patronimage",
1287 "Koha::Schema::Result::Patronimage",
1288 { "foreign.borrowernumber" => "self.borrowernumber" },
1289 { cascade_copy => 0, cascade_delete => 0 },
1292 =head2 ratings
1294 Type: has_many
1296 Related object: L<Koha::Schema::Result::Rating>
1298 =cut
1300 __PACKAGE__->has_many(
1301 "ratings",
1302 "Koha::Schema::Result::Rating",
1303 { "foreign.borrowernumber" => "self.borrowernumber" },
1304 { cascade_copy => 0, cascade_delete => 0 },
1307 =head2 reserves
1309 Type: has_many
1311 Related object: L<Koha::Schema::Result::Reserve>
1313 =cut
1315 __PACKAGE__->has_many(
1316 "reserves",
1317 "Koha::Schema::Result::Reserve",
1318 { "foreign.borrowernumber" => "self.borrowernumber" },
1319 { cascade_copy => 0, cascade_delete => 0 },
1322 =head2 reviews
1324 Type: has_many
1326 Related object: L<Koha::Schema::Result::Review>
1328 =cut
1330 __PACKAGE__->has_many(
1331 "reviews",
1332 "Koha::Schema::Result::Review",
1333 { "foreign.borrowernumber" => "self.borrowernumber" },
1334 { cascade_copy => 0, cascade_delete => 0 },
1337 =head2 sms_provider
1339 Type: belongs_to
1341 Related object: L<Koha::Schema::Result::SmsProvider>
1343 =cut
1345 __PACKAGE__->belongs_to(
1346 "sms_provider",
1347 "Koha::Schema::Result::SmsProvider",
1348 { id => "sms_provider_id" },
1350 is_deferrable => 1,
1351 join_type => "LEFT",
1352 on_delete => "SET NULL",
1353 on_update => "CASCADE",
1357 =head2 subscriptionroutinglists
1359 Type: has_many
1361 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
1363 =cut
1365 __PACKAGE__->has_many(
1366 "subscriptionroutinglists",
1367 "Koha::Schema::Result::Subscriptionroutinglist",
1368 { "foreign.borrowernumber" => "self.borrowernumber" },
1369 { cascade_copy => 0, cascade_delete => 0 },
1372 =head2 suggestions_acceptedbies
1374 Type: has_many
1376 Related object: L<Koha::Schema::Result::Suggestion>
1378 =cut
1380 __PACKAGE__->has_many(
1381 "suggestions_acceptedbies",
1382 "Koha::Schema::Result::Suggestion",
1383 { "foreign.acceptedby" => "self.borrowernumber" },
1384 { cascade_copy => 0, cascade_delete => 0 },
1387 =head2 suggestions_managedbies
1389 Type: has_many
1391 Related object: L<Koha::Schema::Result::Suggestion>
1393 =cut
1395 __PACKAGE__->has_many(
1396 "suggestions_managedbies",
1397 "Koha::Schema::Result::Suggestion",
1398 { "foreign.managedby" => "self.borrowernumber" },
1399 { cascade_copy => 0, cascade_delete => 0 },
1402 =head2 suggestions_rejectedbies
1404 Type: has_many
1406 Related object: L<Koha::Schema::Result::Suggestion>
1408 =cut
1410 __PACKAGE__->has_many(
1411 "suggestions_rejectedbies",
1412 "Koha::Schema::Result::Suggestion",
1413 { "foreign.rejectedby" => "self.borrowernumber" },
1414 { cascade_copy => 0, cascade_delete => 0 },
1417 =head2 suggestions_suggestedbies
1419 Type: has_many
1421 Related object: L<Koha::Schema::Result::Suggestion>
1423 =cut
1425 __PACKAGE__->has_many(
1426 "suggestions_suggestedbies",
1427 "Koha::Schema::Result::Suggestion",
1428 { "foreign.suggestedby" => "self.borrowernumber" },
1429 { cascade_copy => 0, cascade_delete => 0 },
1432 =head2 tags_all
1434 Type: has_many
1436 Related object: L<Koha::Schema::Result::TagAll>
1438 =cut
1440 __PACKAGE__->has_many(
1441 "tags_all",
1442 "Koha::Schema::Result::TagAll",
1443 { "foreign.borrowernumber" => "self.borrowernumber" },
1444 { cascade_copy => 0, cascade_delete => 0 },
1447 =head2 tags_approvals
1449 Type: has_many
1451 Related object: L<Koha::Schema::Result::TagsApproval>
1453 =cut
1455 __PACKAGE__->has_many(
1456 "tags_approvals",
1457 "Koha::Schema::Result::TagsApproval",
1458 { "foreign.approved_by" => "self.borrowernumber" },
1459 { cascade_copy => 0, cascade_delete => 0 },
1462 =head2 user_permissions
1464 Type: has_many
1466 Related object: L<Koha::Schema::Result::UserPermission>
1468 =cut
1470 __PACKAGE__->has_many(
1471 "user_permissions",
1472 "Koha::Schema::Result::UserPermission",
1473 { "foreign.borrowernumber" => "self.borrowernumber" },
1474 { cascade_copy => 0, cascade_delete => 0 },
1477 =head2 virtualshelfcontents
1479 Type: has_many
1481 Related object: L<Koha::Schema::Result::Virtualshelfcontent>
1483 =cut
1485 __PACKAGE__->has_many(
1486 "virtualshelfcontents",
1487 "Koha::Schema::Result::Virtualshelfcontent",
1488 { "foreign.borrowernumber" => "self.borrowernumber" },
1489 { cascade_copy => 0, cascade_delete => 0 },
1492 =head2 virtualshelfshares
1494 Type: has_many
1496 Related object: L<Koha::Schema::Result::Virtualshelfshare>
1498 =cut
1500 __PACKAGE__->has_many(
1501 "virtualshelfshares",
1502 "Koha::Schema::Result::Virtualshelfshare",
1503 { "foreign.borrowernumber" => "self.borrowernumber" },
1504 { cascade_copy => 0, cascade_delete => 0 },
1507 =head2 virtualshelves
1509 Type: has_many
1511 Related object: L<Koha::Schema::Result::Virtualshelve>
1513 =cut
1515 __PACKAGE__->has_many(
1516 "virtualshelves",
1517 "Koha::Schema::Result::Virtualshelve",
1518 { "foreign.owner" => "self.borrowernumber" },
1519 { cascade_copy => 0, cascade_delete => 0 },
1522 =head2 basketnoes
1524 Type: many_to_many
1526 Composing rels: L</aqbasketusers> -> basketno
1528 =cut
1530 __PACKAGE__->many_to_many("basketnoes", "aqbasketusers", "basketno");
1532 =head2 budgets
1534 Type: many_to_many
1536 Composing rels: L</aqbudgetborrowers> -> budget
1538 =cut
1540 __PACKAGE__->many_to_many("budgets", "aqbudgetborrowers", "budget");
1542 =head2 courses
1544 Type: many_to_many
1546 Composing rels: L</course_instructors> -> course
1548 =cut
1550 __PACKAGE__->many_to_many("courses", "course_instructors", "course");
1552 =head2 ordernumbers
1554 Type: many_to_many
1556 Composing rels: L</aqorder_users> -> ordernumber
1558 =cut
1560 __PACKAGE__->many_to_many("ordernumbers", "aqorder_users", "ordernumber");
1563 # Created by DBIx::Class::Schema::Loader v0.07046 @ 2019-05-22 04:33:29
1564 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:lbMdmIHlRt+zayG5+Rq4/w
1566 __PACKAGE__->add_columns(
1567 '+anonymized' => { is_boolean => 1 },
1568 '+lost' => { is_boolean => 1 },
1569 '+gonenoaddress' => { is_boolean => 1 },
1570 '+privacy_guarantor_fines' => { is_boolean => 1 }
1573 sub koha_objects_class {
1574 'Koha::Patrons';
1576 sub koha_object_class {
1577 'Koha::Patron';