2 package Koha::Schema::Result::Borrower;
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
9 Koha::Schema::Result::Borrower
16 use base 'DBIx::Class::Core';
18 =head1 TABLE: C<borrowers>
22 __PACKAGE__->table("borrowers");
45 data_type: 'mediumtext'
60 data_type: 'mediumtext'
82 data_type: 'mediumtext'
92 data_type: 'mediumtext'
103 data_type: 'mediumtext'
108 data_type: 'longtext'
113 data_type: 'mediumtext'
124 data_type: 'longtext'
129 data_type: 'mediumtext'
134 data_type: 'mediumtext'
137 =head2 B_streetnumber
139 accessor: 'b_streetnumber'
146 accessor: 'b_streettype'
153 accessor: 'b_address'
160 accessor: 'b_address2'
161 data_type: 'mediumtext'
167 data_type: 'longtext'
173 data_type: 'mediumtext'
178 accessor: 'b_zipcode'
185 accessor: 'b_country'
186 data_type: 'mediumtext'
192 data_type: 'mediumtext'
198 data_type: 'longtext'
204 datetime_undef_if_invalid: 1
210 default_value: (empty string)
218 default_value: (empty string)
226 datetime_undef_if_invalid: 1
232 datetime_undef_if_invalid: 1
238 datetime_undef_if_invalid: 1
254 datetime_undef_if_invalid: 1
257 =head2 debarredcomment
265 data_type: 'longtext'
268 =head2 contactfirstname
270 data_type: 'mediumtext'
275 data_type: 'mediumtext'
285 data_type: 'longtext'
319 data_type: 'longtext'
340 =head2 altcontactfirstname
346 =head2 altcontactsurname
352 =head2 altcontactaddress1
358 =head2 altcontactaddress2
364 =head2 altcontactaddress3
370 =head2 altcontactstate
372 data_type: 'mediumtext'
375 =head2 altcontactzipcode
381 =head2 altcontactcountry
383 data_type: 'mediumtext'
386 =head2 altcontactphone
392 =head2 smsalertnumber
398 =head2 sms_provider_id
410 =head2 privacy_guarantor_checkouts
416 =head2 checkprevcheckout
419 default_value: 'inherit'
425 data_type: 'timestamp'
426 datetime_undef_if_invalid: 1
427 default_value: current_timestamp
432 data_type: 'datetime'
433 datetime_undef_if_invalid: 1
439 default_value: 'default'
443 =head2 login_attempts
449 =head2 overdrive_auth_token
451 data_type: 'mediumtext'
456 accessor: 'flg_anonymized'
463 __PACKAGE__->add_columns(
465 { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
467 { data_type => "varchar", is_nullable => 1, size => 32 },
469 { data_type => "longtext", is_nullable => 1 },
471 { data_type => "mediumtext", is_nullable => 1 },
473 { data_type => "longtext", is_nullable => 1 },
475 { data_type => "longtext", is_nullable => 1 },
477 { data_type => "mediumtext", is_nullable => 1 },
479 { data_type => "varchar", is_nullable => 1, size => 10 },
481 { data_type => "varchar", is_nullable => 1, size => 50 },
483 { data_type => "longtext", is_nullable => 1 },
485 { data_type => "mediumtext", is_nullable => 1 },
487 { data_type => "longtext", is_nullable => 1 },
489 { data_type => "mediumtext", is_nullable => 1 },
491 { data_type => "varchar", is_nullable => 1, size => 25 },
493 { data_type => "mediumtext", is_nullable => 1 },
495 { data_type => "longtext", is_nullable => 1 },
497 { data_type => "mediumtext", is_nullable => 1 },
499 { data_type => "varchar", is_nullable => 1, size => 50 },
501 { data_type => "longtext", is_nullable => 1 },
503 { data_type => "mediumtext", is_nullable => 1 },
505 { data_type => "mediumtext", is_nullable => 1 },
508 accessor => "b_streetnumber",
509 data_type => "varchar",
515 accessor => "b_streettype",
516 data_type => "varchar",
522 accessor => "b_address",
523 data_type => "varchar",
528 { accessor => "b_address2", data_type => "mediumtext", is_nullable => 1 },
530 { accessor => "b_city", data_type => "longtext", is_nullable => 1 },
532 { accessor => "b_state", data_type => "mediumtext", is_nullable => 1 },
535 accessor => "b_zipcode",
536 data_type => "varchar",
541 { accessor => "b_country", data_type => "mediumtext", is_nullable => 1 },
543 { accessor => "b_email", data_type => "mediumtext", is_nullable => 1 },
545 { accessor => "b_phone", data_type => "longtext", is_nullable => 1 },
547 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
550 data_type => "varchar",
558 data_type => "varchar",
565 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
567 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
569 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
571 { data_type => "tinyint", is_nullable => 1 },
573 { data_type => "tinyint", is_nullable => 1 },
575 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
577 { data_type => "varchar", is_nullable => 1, size => 255 },
579 { data_type => "longtext", is_nullable => 1 },
581 { data_type => "mediumtext", is_nullable => 1 },
583 { data_type => "mediumtext", is_nullable => 1 },
585 { data_type => "integer", is_nullable => 1 },
587 { data_type => "longtext", is_nullable => 1 },
589 { data_type => "varchar", is_nullable => 1, size => 100 },
591 { data_type => "varchar", is_nullable => 1, size => 1 },
593 { data_type => "varchar", is_nullable => 1, size => 60 },
595 { data_type => "integer", is_nullable => 1 },
597 { data_type => "varchar", is_nullable => 1, size => 75 },
599 { data_type => "longtext", is_nullable => 1 },
601 { data_type => "varchar", is_nullable => 1, size => 255 },
603 { data_type => "varchar", is_nullable => 1, size => 80 },
605 { data_type => "varchar", is_nullable => 1, size => 80 },
606 "altcontactfirstname",
607 { data_type => "varchar", is_nullable => 1, size => 255 },
609 { data_type => "varchar", is_nullable => 1, size => 255 },
610 "altcontactaddress1",
611 { data_type => "varchar", is_nullable => 1, size => 255 },
612 "altcontactaddress2",
613 { data_type => "varchar", is_nullable => 1, size => 255 },
614 "altcontactaddress3",
615 { data_type => "varchar", is_nullable => 1, size => 255 },
617 { data_type => "mediumtext", is_nullable => 1 },
619 { data_type => "varchar", is_nullable => 1, size => 50 },
621 { data_type => "mediumtext", is_nullable => 1 },
623 { data_type => "varchar", is_nullable => 1, size => 50 },
625 { data_type => "varchar", is_nullable => 1, size => 50 },
627 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
629 { data_type => "integer", default_value => 1, is_nullable => 0 },
630 "privacy_guarantor_checkouts",
631 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
634 data_type => "varchar",
635 default_value => "inherit",
641 data_type => "timestamp",
642 datetime_undef_if_invalid => 1,
643 default_value => \"current_timestamp",
648 data_type => "datetime",
649 datetime_undef_if_invalid => 1,
654 data_type => "varchar",
655 default_value => "default",
660 { data_type => "integer", default_value => 0, is_nullable => 1 },
661 "overdrive_auth_token",
662 { data_type => "mediumtext", is_nullable => 1 },
665 accessor => "flg_anonymized",
666 data_type => "tinyint",
676 =item * L</borrowernumber>
682 __PACKAGE__->set_primary_key("borrowernumber");
684 =head1 UNIQUE CONSTRAINTS
690 =item * L</cardnumber>
696 __PACKAGE__->add_unique_constraint("cardnumber", ["cardnumber"]);
708 __PACKAGE__->add_unique_constraint("userid", ["userid"]);
716 Related object: L<Koha::Schema::Result::Accountline>
720 __PACKAGE__->has_many(
722 "Koha::Schema::Result::Accountline",
723 { "foreign.borrowernumber" => "self.borrowernumber" },
724 { cascade_copy => 0, cascade_delete => 0 },
727 =head2 accountlines_managers
731 Related object: L<Koha::Schema::Result::Accountline>
735 __PACKAGE__->has_many(
736 "accountlines_managers",
737 "Koha::Schema::Result::Accountline",
738 { "foreign.manager_id" => "self.borrowernumber" },
739 { cascade_copy => 0, cascade_delete => 0 },
746 Related object: L<Koha::Schema::Result::ApiKey>
750 __PACKAGE__->has_many(
752 "Koha::Schema::Result::ApiKey",
753 { "foreign.patron_id" => "self.borrowernumber" },
754 { cascade_copy => 0, cascade_delete => 0 },
761 Related object: L<Koha::Schema::Result::Aqbasketuser>
765 __PACKAGE__->has_many(
767 "Koha::Schema::Result::Aqbasketuser",
768 { "foreign.borrowernumber" => "self.borrowernumber" },
769 { cascade_copy => 0, cascade_delete => 0 },
772 =head2 aqbudgetborrowers
776 Related object: L<Koha::Schema::Result::Aqbudgetborrower>
780 __PACKAGE__->has_many(
782 "Koha::Schema::Result::Aqbudgetborrower",
783 { "foreign.borrowernumber" => "self.borrowernumber" },
784 { cascade_copy => 0, cascade_delete => 0 },
791 Related object: L<Koha::Schema::Result::AqorderUser>
795 __PACKAGE__->has_many(
797 "Koha::Schema::Result::AqorderUser",
798 { "foreign.borrowernumber" => "self.borrowernumber" },
799 { cascade_copy => 0, cascade_delete => 0 },
806 Related object: L<Koha::Schema::Result::Aqorder>
810 __PACKAGE__->has_many(
812 "Koha::Schema::Result::Aqorder",
813 { "foreign.created_by" => "self.borrowernumber" },
814 { cascade_copy => 0, cascade_delete => 0 },
817 =head2 article_requests
821 Related object: L<Koha::Schema::Result::ArticleRequest>
825 __PACKAGE__->has_many(
827 "Koha::Schema::Result::ArticleRequest",
828 { "foreign.borrowernumber" => "self.borrowernumber" },
829 { cascade_copy => 0, cascade_delete => 0 },
832 =head2 borrower_attributes
836 Related object: L<Koha::Schema::Result::BorrowerAttribute>
840 __PACKAGE__->has_many(
841 "borrower_attributes",
842 "Koha::Schema::Result::BorrowerAttribute",
843 { "foreign.borrowernumber" => "self.borrowernumber" },
844 { cascade_copy => 0, cascade_delete => 0 },
847 =head2 borrower_debarments
851 Related object: L<Koha::Schema::Result::BorrowerDebarment>
855 __PACKAGE__->has_many(
856 "borrower_debarments",
857 "Koha::Schema::Result::BorrowerDebarment",
858 { "foreign.borrowernumber" => "self.borrowernumber" },
859 { cascade_copy => 0, cascade_delete => 0 },
862 =head2 borrower_files
866 Related object: L<Koha::Schema::Result::BorrowerFile>
870 __PACKAGE__->has_many(
872 "Koha::Schema::Result::BorrowerFile",
873 { "foreign.borrowernumber" => "self.borrowernumber" },
874 { cascade_copy => 0, cascade_delete => 0 },
877 =head2 borrower_message_preferences
881 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
885 __PACKAGE__->has_many(
886 "borrower_message_preferences",
887 "Koha::Schema::Result::BorrowerMessagePreference",
888 { "foreign.borrowernumber" => "self.borrowernumber" },
889 { cascade_copy => 0, cascade_delete => 0 },
896 Related object: L<Koha::Schema::Result::Branch>
900 __PACKAGE__->belongs_to(
902 "Koha::Schema::Result::Branch",
903 { branchcode => "branchcode" },
904 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
911 Related object: L<Koha::Schema::Result::Category>
915 __PACKAGE__->belongs_to(
917 "Koha::Schema::Result::Category",
918 { categorycode => "categorycode" },
919 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
922 =head2 club_enrollments
926 Related object: L<Koha::Schema::Result::ClubEnrollment>
930 __PACKAGE__->has_many(
932 "Koha::Schema::Result::ClubEnrollment",
933 { "foreign.borrowernumber" => "self.borrowernumber" },
934 { cascade_copy => 0, cascade_delete => 0 },
937 =head2 course_instructors
941 Related object: L<Koha::Schema::Result::CourseInstructor>
945 __PACKAGE__->has_many(
946 "course_instructors",
947 "Koha::Schema::Result::CourseInstructor",
948 { "foreign.borrowernumber" => "self.borrowernumber" },
949 { cascade_copy => 0, cascade_delete => 0 },
952 =head2 creator_batches
956 Related object: L<Koha::Schema::Result::CreatorBatch>
960 __PACKAGE__->has_many(
962 "Koha::Schema::Result::CreatorBatch",
963 { "foreign.borrower_number" => "self.borrowernumber" },
964 { cascade_copy => 0, cascade_delete => 0 },
971 Related object: L<Koha::Schema::Result::Discharge>
975 __PACKAGE__->has_many(
977 "Koha::Schema::Result::Discharge",
978 { "foreign.borrower" => "self.borrowernumber" },
979 { cascade_copy => 0, cascade_delete => 0 },
982 =head2 hold_fill_targets
986 Related object: L<Koha::Schema::Result::HoldFillTarget>
990 __PACKAGE__->has_many(
992 "Koha::Schema::Result::HoldFillTarget",
993 { "foreign.borrowernumber" => "self.borrowernumber" },
994 { cascade_copy => 0, cascade_delete => 0 },
997 =head2 housebound_profile
1001 Related object: L<Koha::Schema::Result::HouseboundProfile>
1005 __PACKAGE__->might_have(
1006 "housebound_profile",
1007 "Koha::Schema::Result::HouseboundProfile",
1008 { "foreign.borrowernumber" => "self.borrowernumber" },
1009 { cascade_copy => 0, cascade_delete => 0 },
1012 =head2 housebound_role
1016 Related object: L<Koha::Schema::Result::HouseboundRole>
1020 __PACKAGE__->might_have(
1022 "Koha::Schema::Result::HouseboundRole",
1023 { "foreign.borrowernumber_id" => "self.borrowernumber" },
1024 { cascade_copy => 0, cascade_delete => 0 },
1027 =head2 housebound_visit_chooser_brwnumbers
1031 Related object: L<Koha::Schema::Result::HouseboundVisit>
1035 __PACKAGE__->has_many(
1036 "housebound_visit_chooser_brwnumbers",
1037 "Koha::Schema::Result::HouseboundVisit",
1038 { "foreign.chooser_brwnumber" => "self.borrowernumber" },
1039 { cascade_copy => 0, cascade_delete => 0 },
1042 =head2 housebound_visit_deliverer_brwnumbers
1046 Related object: L<Koha::Schema::Result::HouseboundVisit>
1050 __PACKAGE__->has_many(
1051 "housebound_visit_deliverer_brwnumbers",
1052 "Koha::Schema::Result::HouseboundVisit",
1053 { "foreign.deliverer_brwnumber" => "self.borrowernumber" },
1054 { cascade_copy => 0, cascade_delete => 0 },
1061 Related object: L<Koha::Schema::Result::Illcomment>
1065 __PACKAGE__->has_many(
1067 "Koha::Schema::Result::Illcomment",
1068 { "foreign.borrowernumber" => "self.borrowernumber" },
1069 { cascade_copy => 0, cascade_delete => 0 },
1076 Related object: L<Koha::Schema::Result::Illrequest>
1080 __PACKAGE__->has_many(
1082 "Koha::Schema::Result::Illrequest",
1083 { "foreign.borrowernumber" => "self.borrowernumber" },
1084 { cascade_copy => 0, cascade_delete => 0 },
1091 Related object: L<Koha::Schema::Result::Issue>
1095 __PACKAGE__->has_many(
1097 "Koha::Schema::Result::Issue",
1098 { "foreign.borrowernumber" => "self.borrowernumber" },
1099 { cascade_copy => 0, cascade_delete => 0 },
1102 =head2 items_last_borrowers
1106 Related object: L<Koha::Schema::Result::ItemsLastBorrower>
1110 __PACKAGE__->has_many(
1111 "items_last_borrowers",
1112 "Koha::Schema::Result::ItemsLastBorrower",
1113 { "foreign.borrowernumber" => "self.borrowernumber" },
1114 { cascade_copy => 0, cascade_delete => 0 },
1117 =head2 message_queues
1121 Related object: L<Koha::Schema::Result::MessageQueue>
1125 __PACKAGE__->has_many(
1127 "Koha::Schema::Result::MessageQueue",
1128 { "foreign.borrowernumber" => "self.borrowernumber" },
1129 { cascade_copy => 0, cascade_delete => 0 },
1136 Related object: L<Koha::Schema::Result::Message>
1140 __PACKAGE__->has_many(
1142 "Koha::Schema::Result::Message",
1143 { "foreign.manager_id" => "self.borrowernumber" },
1144 { cascade_copy => 0, cascade_delete => 0 },
1147 =head2 messages_borrowernumbers
1151 Related object: L<Koha::Schema::Result::Message>
1155 __PACKAGE__->has_many(
1156 "messages_borrowernumbers",
1157 "Koha::Schema::Result::Message",
1158 { "foreign.borrowernumber" => "self.borrowernumber" },
1159 { cascade_copy => 0, cascade_delete => 0 },
1166 Related object: L<Koha::Schema::Result::OldIssue>
1170 __PACKAGE__->has_many(
1172 "Koha::Schema::Result::OldIssue",
1173 { "foreign.borrowernumber" => "self.borrowernumber" },
1174 { cascade_copy => 0, cascade_delete => 0 },
1181 Related object: L<Koha::Schema::Result::OldReserve>
1185 __PACKAGE__->has_many(
1187 "Koha::Schema::Result::OldReserve",
1188 { "foreign.borrowernumber" => "self.borrowernumber" },
1189 { cascade_copy => 0, cascade_delete => 0 },
1196 Related object: L<Koha::Schema::Result::OpacNews>
1200 __PACKAGE__->has_many(
1202 "Koha::Schema::Result::OpacNews",
1203 { "foreign.borrowernumber" => "self.borrowernumber" },
1204 { cascade_copy => 0, cascade_delete => 0 },
1207 =head2 patron_consents
1211 Related object: L<Koha::Schema::Result::PatronConsent>
1215 __PACKAGE__->has_many(
1217 "Koha::Schema::Result::PatronConsent",
1218 { "foreign.borrowernumber" => "self.borrowernumber" },
1219 { cascade_copy => 0, cascade_delete => 0 },
1222 =head2 patron_list_patrons
1226 Related object: L<Koha::Schema::Result::PatronListPatron>
1230 __PACKAGE__->has_many(
1231 "patron_list_patrons",
1232 "Koha::Schema::Result::PatronListPatron",
1233 { "foreign.borrowernumber" => "self.borrowernumber" },
1234 { cascade_copy => 0, cascade_delete => 0 },
1241 Related object: L<Koha::Schema::Result::PatronList>
1245 __PACKAGE__->has_many(
1247 "Koha::Schema::Result::PatronList",
1248 { "foreign.owner" => "self.borrowernumber" },
1249 { cascade_copy => 0, cascade_delete => 0 },
1256 Related object: L<Koha::Schema::Result::Patronimage>
1260 __PACKAGE__->might_have(
1262 "Koha::Schema::Result::Patronimage",
1263 { "foreign.borrowernumber" => "self.borrowernumber" },
1264 { cascade_copy => 0, cascade_delete => 0 },
1271 Related object: L<Koha::Schema::Result::Rating>
1275 __PACKAGE__->has_many(
1277 "Koha::Schema::Result::Rating",
1278 { "foreign.borrowernumber" => "self.borrowernumber" },
1279 { cascade_copy => 0, cascade_delete => 0 },
1286 Related object: L<Koha::Schema::Result::Reserve>
1290 __PACKAGE__->has_many(
1292 "Koha::Schema::Result::Reserve",
1293 { "foreign.borrowernumber" => "self.borrowernumber" },
1294 { cascade_copy => 0, cascade_delete => 0 },
1301 Related object: L<Koha::Schema::Result::Review>
1305 __PACKAGE__->has_many(
1307 "Koha::Schema::Result::Review",
1308 { "foreign.borrowernumber" => "self.borrowernumber" },
1309 { cascade_copy => 0, cascade_delete => 0 },
1316 Related object: L<Koha::Schema::Result::SmsProvider>
1320 __PACKAGE__->belongs_to(
1322 "Koha::Schema::Result::SmsProvider",
1323 { id => "sms_provider_id" },
1326 join_type => "LEFT",
1327 on_delete => "SET NULL",
1328 on_update => "CASCADE",
1332 =head2 subscriptionroutinglists
1336 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
1340 __PACKAGE__->has_many(
1341 "subscriptionroutinglists",
1342 "Koha::Schema::Result::Subscriptionroutinglist",
1343 { "foreign.borrowernumber" => "self.borrowernumber" },
1344 { cascade_copy => 0, cascade_delete => 0 },
1347 =head2 suggestions_acceptedbies
1351 Related object: L<Koha::Schema::Result::Suggestion>
1355 __PACKAGE__->has_many(
1356 "suggestions_acceptedbies",
1357 "Koha::Schema::Result::Suggestion",
1358 { "foreign.acceptedby" => "self.borrowernumber" },
1359 { cascade_copy => 0, cascade_delete => 0 },
1362 =head2 suggestions_managedbies
1366 Related object: L<Koha::Schema::Result::Suggestion>
1370 __PACKAGE__->has_many(
1371 "suggestions_managedbies",
1372 "Koha::Schema::Result::Suggestion",
1373 { "foreign.managedby" => "self.borrowernumber" },
1374 { cascade_copy => 0, cascade_delete => 0 },
1377 =head2 suggestions_rejectedbies
1381 Related object: L<Koha::Schema::Result::Suggestion>
1385 __PACKAGE__->has_many(
1386 "suggestions_rejectedbies",
1387 "Koha::Schema::Result::Suggestion",
1388 { "foreign.rejectedby" => "self.borrowernumber" },
1389 { cascade_copy => 0, cascade_delete => 0 },
1392 =head2 suggestions_suggestedbies
1396 Related object: L<Koha::Schema::Result::Suggestion>
1400 __PACKAGE__->has_many(
1401 "suggestions_suggestedbies",
1402 "Koha::Schema::Result::Suggestion",
1403 { "foreign.suggestedby" => "self.borrowernumber" },
1404 { cascade_copy => 0, cascade_delete => 0 },
1411 Related object: L<Koha::Schema::Result::TagAll>
1415 __PACKAGE__->has_many(
1417 "Koha::Schema::Result::TagAll",
1418 { "foreign.borrowernumber" => "self.borrowernumber" },
1419 { cascade_copy => 0, cascade_delete => 0 },
1422 =head2 tags_approvals
1426 Related object: L<Koha::Schema::Result::TagsApproval>
1430 __PACKAGE__->has_many(
1432 "Koha::Schema::Result::TagsApproval",
1433 { "foreign.approved_by" => "self.borrowernumber" },
1434 { cascade_copy => 0, cascade_delete => 0 },
1437 =head2 user_permissions
1441 Related object: L<Koha::Schema::Result::UserPermission>
1445 __PACKAGE__->has_many(
1447 "Koha::Schema::Result::UserPermission",
1448 { "foreign.borrowernumber" => "self.borrowernumber" },
1449 { cascade_copy => 0, cascade_delete => 0 },
1452 =head2 virtualshelfcontents
1456 Related object: L<Koha::Schema::Result::Virtualshelfcontent>
1460 __PACKAGE__->has_many(
1461 "virtualshelfcontents",
1462 "Koha::Schema::Result::Virtualshelfcontent",
1463 { "foreign.borrowernumber" => "self.borrowernumber" },
1464 { cascade_copy => 0, cascade_delete => 0 },
1467 =head2 virtualshelfshares
1471 Related object: L<Koha::Schema::Result::Virtualshelfshare>
1475 __PACKAGE__->has_many(
1476 "virtualshelfshares",
1477 "Koha::Schema::Result::Virtualshelfshare",
1478 { "foreign.borrowernumber" => "self.borrowernumber" },
1479 { cascade_copy => 0, cascade_delete => 0 },
1482 =head2 virtualshelves
1486 Related object: L<Koha::Schema::Result::Virtualshelve>
1490 __PACKAGE__->has_many(
1492 "Koha::Schema::Result::Virtualshelve",
1493 { "foreign.owner" => "self.borrowernumber" },
1494 { cascade_copy => 0, cascade_delete => 0 },
1501 Composing rels: L</aqbasketusers> -> basketno
1505 __PACKAGE__->many_to_many("basketnoes", "aqbasketusers", "basketno");
1511 Composing rels: L</aqbudgetborrowers> -> budget
1515 __PACKAGE__->many_to_many("budgets", "aqbudgetborrowers", "budget");
1521 Composing rels: L</course_instructors> -> course
1525 __PACKAGE__->many_to_many("courses", "course_instructors", "course");
1531 Composing rels: L</aqorder_users> -> ordernumber
1535 __PACKAGE__->many_to_many("ordernumbers", "aqorder_users", "ordernumber");
1538 # Created by DBIx::Class::Schema::Loader v0.07046 @ 2019-04-17 11:11:33
1539 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ZkPU/EUsZVXiRoQ1E8NMbw
1541 __PACKAGE__->belongs_to(
1543 "Koha::Schema::Result::Borrower",
1544 { borrowernumber => "guarantorid" },
1547 __PACKAGE__->add_columns(
1548 '+lost' => { is_boolean => 1 },
1549 '+gonenoaddress' => { is_boolean => 1 }
1552 sub koha_objects_class {
1555 sub koha_object_class {