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'
462 __PACKAGE__->add_columns(
464 { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
466 { data_type => "varchar", is_nullable => 1, size => 32 },
468 { data_type => "longtext", is_nullable => 1 },
470 { data_type => "mediumtext", is_nullable => 1 },
472 { data_type => "longtext", is_nullable => 1 },
474 { data_type => "longtext", is_nullable => 1 },
476 { data_type => "mediumtext", is_nullable => 1 },
478 { data_type => "varchar", is_nullable => 1, size => 10 },
480 { data_type => "varchar", is_nullable => 1, size => 50 },
482 { data_type => "longtext", is_nullable => 1 },
484 { data_type => "mediumtext", is_nullable => 1 },
486 { data_type => "longtext", is_nullable => 1 },
488 { data_type => "mediumtext", is_nullable => 1 },
490 { data_type => "varchar", is_nullable => 1, size => 25 },
492 { data_type => "mediumtext", is_nullable => 1 },
494 { data_type => "longtext", is_nullable => 1 },
496 { data_type => "mediumtext", is_nullable => 1 },
498 { data_type => "varchar", is_nullable => 1, size => 50 },
500 { data_type => "longtext", is_nullable => 1 },
502 { data_type => "mediumtext", is_nullable => 1 },
504 { data_type => "mediumtext", is_nullable => 1 },
507 accessor => "b_streetnumber",
508 data_type => "varchar",
514 accessor => "b_streettype",
515 data_type => "varchar",
521 accessor => "b_address",
522 data_type => "varchar",
527 { accessor => "b_address2", data_type => "mediumtext", is_nullable => 1 },
529 { accessor => "b_city", data_type => "longtext", is_nullable => 1 },
531 { accessor => "b_state", data_type => "mediumtext", is_nullable => 1 },
534 accessor => "b_zipcode",
535 data_type => "varchar",
540 { accessor => "b_country", data_type => "mediumtext", is_nullable => 1 },
542 { accessor => "b_email", data_type => "mediumtext", is_nullable => 1 },
544 { accessor => "b_phone", data_type => "longtext", is_nullable => 1 },
546 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
549 data_type => "varchar",
557 data_type => "varchar",
564 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
566 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
568 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
570 { data_type => "tinyint", is_nullable => 1 },
572 { data_type => "tinyint", is_nullable => 1 },
574 { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
576 { data_type => "varchar", is_nullable => 1, size => 255 },
578 { data_type => "longtext", is_nullable => 1 },
580 { data_type => "mediumtext", is_nullable => 1 },
582 { data_type => "mediumtext", is_nullable => 1 },
584 { data_type => "integer", is_nullable => 1 },
586 { data_type => "longtext", is_nullable => 1 },
588 { data_type => "varchar", is_nullable => 1, size => 100 },
590 { data_type => "varchar", is_nullable => 1, size => 1 },
592 { data_type => "varchar", is_nullable => 1, size => 60 },
594 { data_type => "integer", is_nullable => 1 },
596 { data_type => "varchar", is_nullable => 1, size => 75 },
598 { data_type => "longtext", is_nullable => 1 },
600 { data_type => "varchar", is_nullable => 1, size => 255 },
602 { data_type => "varchar", is_nullable => 1, size => 80 },
604 { data_type => "varchar", is_nullable => 1, size => 80 },
605 "altcontactfirstname",
606 { data_type => "varchar", is_nullable => 1, size => 255 },
608 { data_type => "varchar", is_nullable => 1, size => 255 },
609 "altcontactaddress1",
610 { data_type => "varchar", is_nullable => 1, size => 255 },
611 "altcontactaddress2",
612 { data_type => "varchar", is_nullable => 1, size => 255 },
613 "altcontactaddress3",
614 { data_type => "varchar", is_nullable => 1, size => 255 },
616 { data_type => "mediumtext", is_nullable => 1 },
618 { data_type => "varchar", is_nullable => 1, size => 50 },
620 { data_type => "mediumtext", is_nullable => 1 },
622 { data_type => "varchar", is_nullable => 1, size => 50 },
624 { data_type => "varchar", is_nullable => 1, size => 50 },
626 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
628 { data_type => "integer", default_value => 1, is_nullable => 0 },
629 "privacy_guarantor_checkouts",
630 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
633 data_type => "varchar",
634 default_value => "inherit",
640 data_type => "timestamp",
641 datetime_undef_if_invalid => 1,
642 default_value => \"current_timestamp",
647 data_type => "datetime",
648 datetime_undef_if_invalid => 1,
653 data_type => "varchar",
654 default_value => "default",
659 { data_type => "integer", default_value => 0, is_nullable => 1 },
660 "overdrive_auth_token",
661 { data_type => "mediumtext", is_nullable => 1 },
663 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
670 =item * L</borrowernumber>
676 __PACKAGE__->set_primary_key("borrowernumber");
678 =head1 UNIQUE CONSTRAINTS
684 =item * L</cardnumber>
690 __PACKAGE__->add_unique_constraint("cardnumber", ["cardnumber"]);
702 __PACKAGE__->add_unique_constraint("userid", ["userid"]);
710 Related object: L<Koha::Schema::Result::Accountline>
714 __PACKAGE__->has_many(
716 "Koha::Schema::Result::Accountline",
717 { "foreign.borrowernumber" => "self.borrowernumber" },
718 { cascade_copy => 0, cascade_delete => 0 },
721 =head2 accountlines_managers
725 Related object: L<Koha::Schema::Result::Accountline>
729 __PACKAGE__->has_many(
730 "accountlines_managers",
731 "Koha::Schema::Result::Accountline",
732 { "foreign.manager_id" => "self.borrowernumber" },
733 { cascade_copy => 0, cascade_delete => 0 },
740 Related object: L<Koha::Schema::Result::ApiKey>
744 __PACKAGE__->has_many(
746 "Koha::Schema::Result::ApiKey",
747 { "foreign.patron_id" => "self.borrowernumber" },
748 { cascade_copy => 0, cascade_delete => 0 },
755 Related object: L<Koha::Schema::Result::Aqbasketuser>
759 __PACKAGE__->has_many(
761 "Koha::Schema::Result::Aqbasketuser",
762 { "foreign.borrowernumber" => "self.borrowernumber" },
763 { cascade_copy => 0, cascade_delete => 0 },
766 =head2 aqbudgetborrowers
770 Related object: L<Koha::Schema::Result::Aqbudgetborrower>
774 __PACKAGE__->has_many(
776 "Koha::Schema::Result::Aqbudgetborrower",
777 { "foreign.borrowernumber" => "self.borrowernumber" },
778 { cascade_copy => 0, cascade_delete => 0 },
785 Related object: L<Koha::Schema::Result::AqorderUser>
789 __PACKAGE__->has_many(
791 "Koha::Schema::Result::AqorderUser",
792 { "foreign.borrowernumber" => "self.borrowernumber" },
793 { cascade_copy => 0, cascade_delete => 0 },
800 Related object: L<Koha::Schema::Result::Aqorder>
804 __PACKAGE__->has_many(
806 "Koha::Schema::Result::Aqorder",
807 { "foreign.created_by" => "self.borrowernumber" },
808 { cascade_copy => 0, cascade_delete => 0 },
811 =head2 article_requests
815 Related object: L<Koha::Schema::Result::ArticleRequest>
819 __PACKAGE__->has_many(
821 "Koha::Schema::Result::ArticleRequest",
822 { "foreign.borrowernumber" => "self.borrowernumber" },
823 { cascade_copy => 0, cascade_delete => 0 },
826 =head2 borrower_attributes
830 Related object: L<Koha::Schema::Result::BorrowerAttribute>
834 __PACKAGE__->has_many(
835 "borrower_attributes",
836 "Koha::Schema::Result::BorrowerAttribute",
837 { "foreign.borrowernumber" => "self.borrowernumber" },
838 { cascade_copy => 0, cascade_delete => 0 },
841 =head2 borrower_debarments
845 Related object: L<Koha::Schema::Result::BorrowerDebarment>
849 __PACKAGE__->has_many(
850 "borrower_debarments",
851 "Koha::Schema::Result::BorrowerDebarment",
852 { "foreign.borrowernumber" => "self.borrowernumber" },
853 { cascade_copy => 0, cascade_delete => 0 },
856 =head2 borrower_files
860 Related object: L<Koha::Schema::Result::BorrowerFile>
864 __PACKAGE__->has_many(
866 "Koha::Schema::Result::BorrowerFile",
867 { "foreign.borrowernumber" => "self.borrowernumber" },
868 { cascade_copy => 0, cascade_delete => 0 },
871 =head2 borrower_message_preferences
875 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
879 __PACKAGE__->has_many(
880 "borrower_message_preferences",
881 "Koha::Schema::Result::BorrowerMessagePreference",
882 { "foreign.borrowernumber" => "self.borrowernumber" },
883 { cascade_copy => 0, cascade_delete => 0 },
890 Related object: L<Koha::Schema::Result::Branch>
894 __PACKAGE__->belongs_to(
896 "Koha::Schema::Result::Branch",
897 { branchcode => "branchcode" },
898 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
905 Related object: L<Koha::Schema::Result::Category>
909 __PACKAGE__->belongs_to(
911 "Koha::Schema::Result::Category",
912 { categorycode => "categorycode" },
913 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
916 =head2 club_enrollments
920 Related object: L<Koha::Schema::Result::ClubEnrollment>
924 __PACKAGE__->has_many(
926 "Koha::Schema::Result::ClubEnrollment",
927 { "foreign.borrowernumber" => "self.borrowernumber" },
928 { cascade_copy => 0, cascade_delete => 0 },
931 =head2 course_instructors
935 Related object: L<Koha::Schema::Result::CourseInstructor>
939 __PACKAGE__->has_many(
940 "course_instructors",
941 "Koha::Schema::Result::CourseInstructor",
942 { "foreign.borrowernumber" => "self.borrowernumber" },
943 { cascade_copy => 0, cascade_delete => 0 },
946 =head2 creator_batches
950 Related object: L<Koha::Schema::Result::CreatorBatch>
954 __PACKAGE__->has_many(
956 "Koha::Schema::Result::CreatorBatch",
957 { "foreign.borrower_number" => "self.borrowernumber" },
958 { cascade_copy => 0, cascade_delete => 0 },
965 Related object: L<Koha::Schema::Result::Discharge>
969 __PACKAGE__->has_many(
971 "Koha::Schema::Result::Discharge",
972 { "foreign.borrower" => "self.borrowernumber" },
973 { cascade_copy => 0, cascade_delete => 0 },
976 =head2 hold_fill_targets
980 Related object: L<Koha::Schema::Result::HoldFillTarget>
984 __PACKAGE__->has_many(
986 "Koha::Schema::Result::HoldFillTarget",
987 { "foreign.borrowernumber" => "self.borrowernumber" },
988 { cascade_copy => 0, cascade_delete => 0 },
991 =head2 housebound_profile
995 Related object: L<Koha::Schema::Result::HouseboundProfile>
999 __PACKAGE__->might_have(
1000 "housebound_profile",
1001 "Koha::Schema::Result::HouseboundProfile",
1002 { "foreign.borrowernumber" => "self.borrowernumber" },
1003 { cascade_copy => 0, cascade_delete => 0 },
1006 =head2 housebound_role
1010 Related object: L<Koha::Schema::Result::HouseboundRole>
1014 __PACKAGE__->might_have(
1016 "Koha::Schema::Result::HouseboundRole",
1017 { "foreign.borrowernumber_id" => "self.borrowernumber" },
1018 { cascade_copy => 0, cascade_delete => 0 },
1021 =head2 housebound_visit_chooser_brwnumbers
1025 Related object: L<Koha::Schema::Result::HouseboundVisit>
1029 __PACKAGE__->has_many(
1030 "housebound_visit_chooser_brwnumbers",
1031 "Koha::Schema::Result::HouseboundVisit",
1032 { "foreign.chooser_brwnumber" => "self.borrowernumber" },
1033 { cascade_copy => 0, cascade_delete => 0 },
1036 =head2 housebound_visit_deliverer_brwnumbers
1040 Related object: L<Koha::Schema::Result::HouseboundVisit>
1044 __PACKAGE__->has_many(
1045 "housebound_visit_deliverer_brwnumbers",
1046 "Koha::Schema::Result::HouseboundVisit",
1047 { "foreign.deliverer_brwnumber" => "self.borrowernumber" },
1048 { cascade_copy => 0, cascade_delete => 0 },
1055 Related object: L<Koha::Schema::Result::Illcomment>
1059 __PACKAGE__->has_many(
1061 "Koha::Schema::Result::Illcomment",
1062 { "foreign.borrowernumber" => "self.borrowernumber" },
1063 { cascade_copy => 0, cascade_delete => 0 },
1070 Related object: L<Koha::Schema::Result::Illrequest>
1074 __PACKAGE__->has_many(
1076 "Koha::Schema::Result::Illrequest",
1077 { "foreign.borrowernumber" => "self.borrowernumber" },
1078 { cascade_copy => 0, cascade_delete => 0 },
1085 Related object: L<Koha::Schema::Result::Issue>
1089 __PACKAGE__->has_many(
1091 "Koha::Schema::Result::Issue",
1092 { "foreign.borrowernumber" => "self.borrowernumber" },
1093 { cascade_copy => 0, cascade_delete => 0 },
1096 =head2 items_last_borrowers
1100 Related object: L<Koha::Schema::Result::ItemsLastBorrower>
1104 __PACKAGE__->has_many(
1105 "items_last_borrowers",
1106 "Koha::Schema::Result::ItemsLastBorrower",
1107 { "foreign.borrowernumber" => "self.borrowernumber" },
1108 { cascade_copy => 0, cascade_delete => 0 },
1111 =head2 message_queues
1115 Related object: L<Koha::Schema::Result::MessageQueue>
1119 __PACKAGE__->has_many(
1121 "Koha::Schema::Result::MessageQueue",
1122 { "foreign.borrowernumber" => "self.borrowernumber" },
1123 { cascade_copy => 0, cascade_delete => 0 },
1130 Related object: L<Koha::Schema::Result::Message>
1134 __PACKAGE__->has_many(
1136 "Koha::Schema::Result::Message",
1137 { "foreign.manager_id" => "self.borrowernumber" },
1138 { cascade_copy => 0, cascade_delete => 0 },
1141 =head2 messages_borrowernumbers
1145 Related object: L<Koha::Schema::Result::Message>
1149 __PACKAGE__->has_many(
1150 "messages_borrowernumbers",
1151 "Koha::Schema::Result::Message",
1152 { "foreign.borrowernumber" => "self.borrowernumber" },
1153 { cascade_copy => 0, cascade_delete => 0 },
1160 Related object: L<Koha::Schema::Result::OldIssue>
1164 __PACKAGE__->has_many(
1166 "Koha::Schema::Result::OldIssue",
1167 { "foreign.borrowernumber" => "self.borrowernumber" },
1168 { cascade_copy => 0, cascade_delete => 0 },
1175 Related object: L<Koha::Schema::Result::OldReserve>
1179 __PACKAGE__->has_many(
1181 "Koha::Schema::Result::OldReserve",
1182 { "foreign.borrowernumber" => "self.borrowernumber" },
1183 { cascade_copy => 0, cascade_delete => 0 },
1190 Related object: L<Koha::Schema::Result::OpacNews>
1194 __PACKAGE__->has_many(
1196 "Koha::Schema::Result::OpacNews",
1197 { "foreign.borrowernumber" => "self.borrowernumber" },
1198 { cascade_copy => 0, cascade_delete => 0 },
1201 =head2 patron_consents
1205 Related object: L<Koha::Schema::Result::PatronConsent>
1209 __PACKAGE__->has_many(
1211 "Koha::Schema::Result::PatronConsent",
1212 { "foreign.borrowernumber" => "self.borrowernumber" },
1213 { cascade_copy => 0, cascade_delete => 0 },
1216 =head2 patron_list_patrons
1220 Related object: L<Koha::Schema::Result::PatronListPatron>
1224 __PACKAGE__->has_many(
1225 "patron_list_patrons",
1226 "Koha::Schema::Result::PatronListPatron",
1227 { "foreign.borrowernumber" => "self.borrowernumber" },
1228 { cascade_copy => 0, cascade_delete => 0 },
1235 Related object: L<Koha::Schema::Result::PatronList>
1239 __PACKAGE__->has_many(
1241 "Koha::Schema::Result::PatronList",
1242 { "foreign.owner" => "self.borrowernumber" },
1243 { cascade_copy => 0, cascade_delete => 0 },
1250 Related object: L<Koha::Schema::Result::Patronimage>
1254 __PACKAGE__->might_have(
1256 "Koha::Schema::Result::Patronimage",
1257 { "foreign.borrowernumber" => "self.borrowernumber" },
1258 { cascade_copy => 0, cascade_delete => 0 },
1265 Related object: L<Koha::Schema::Result::Rating>
1269 __PACKAGE__->has_many(
1271 "Koha::Schema::Result::Rating",
1272 { "foreign.borrowernumber" => "self.borrowernumber" },
1273 { cascade_copy => 0, cascade_delete => 0 },
1280 Related object: L<Koha::Schema::Result::Reserve>
1284 __PACKAGE__->has_many(
1286 "Koha::Schema::Result::Reserve",
1287 { "foreign.borrowernumber" => "self.borrowernumber" },
1288 { cascade_copy => 0, cascade_delete => 0 },
1295 Related object: L<Koha::Schema::Result::Review>
1299 __PACKAGE__->has_many(
1301 "Koha::Schema::Result::Review",
1302 { "foreign.borrowernumber" => "self.borrowernumber" },
1303 { cascade_copy => 0, cascade_delete => 0 },
1310 Related object: L<Koha::Schema::Result::SmsProvider>
1314 __PACKAGE__->belongs_to(
1316 "Koha::Schema::Result::SmsProvider",
1317 { id => "sms_provider_id" },
1320 join_type => "LEFT",
1321 on_delete => "SET NULL",
1322 on_update => "CASCADE",
1326 =head2 subscriptionroutinglists
1330 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
1334 __PACKAGE__->has_many(
1335 "subscriptionroutinglists",
1336 "Koha::Schema::Result::Subscriptionroutinglist",
1337 { "foreign.borrowernumber" => "self.borrowernumber" },
1338 { cascade_copy => 0, cascade_delete => 0 },
1341 =head2 suggestions_acceptedbies
1345 Related object: L<Koha::Schema::Result::Suggestion>
1349 __PACKAGE__->has_many(
1350 "suggestions_acceptedbies",
1351 "Koha::Schema::Result::Suggestion",
1352 { "foreign.acceptedby" => "self.borrowernumber" },
1353 { cascade_copy => 0, cascade_delete => 0 },
1356 =head2 suggestions_managedbies
1360 Related object: L<Koha::Schema::Result::Suggestion>
1364 __PACKAGE__->has_many(
1365 "suggestions_managedbies",
1366 "Koha::Schema::Result::Suggestion",
1367 { "foreign.managedby" => "self.borrowernumber" },
1368 { cascade_copy => 0, cascade_delete => 0 },
1371 =head2 suggestions_rejectedbies
1375 Related object: L<Koha::Schema::Result::Suggestion>
1379 __PACKAGE__->has_many(
1380 "suggestions_rejectedbies",
1381 "Koha::Schema::Result::Suggestion",
1382 { "foreign.rejectedby" => "self.borrowernumber" },
1383 { cascade_copy => 0, cascade_delete => 0 },
1386 =head2 suggestions_suggestedbies
1390 Related object: L<Koha::Schema::Result::Suggestion>
1394 __PACKAGE__->has_many(
1395 "suggestions_suggestedbies",
1396 "Koha::Schema::Result::Suggestion",
1397 { "foreign.suggestedby" => "self.borrowernumber" },
1398 { cascade_copy => 0, cascade_delete => 0 },
1405 Related object: L<Koha::Schema::Result::TagAll>
1409 __PACKAGE__->has_many(
1411 "Koha::Schema::Result::TagAll",
1412 { "foreign.borrowernumber" => "self.borrowernumber" },
1413 { cascade_copy => 0, cascade_delete => 0 },
1416 =head2 tags_approvals
1420 Related object: L<Koha::Schema::Result::TagsApproval>
1424 __PACKAGE__->has_many(
1426 "Koha::Schema::Result::TagsApproval",
1427 { "foreign.approved_by" => "self.borrowernumber" },
1428 { cascade_copy => 0, cascade_delete => 0 },
1431 =head2 user_permissions
1435 Related object: L<Koha::Schema::Result::UserPermission>
1439 __PACKAGE__->has_many(
1441 "Koha::Schema::Result::UserPermission",
1442 { "foreign.borrowernumber" => "self.borrowernumber" },
1443 { cascade_copy => 0, cascade_delete => 0 },
1446 =head2 virtualshelfcontents
1450 Related object: L<Koha::Schema::Result::Virtualshelfcontent>
1454 __PACKAGE__->has_many(
1455 "virtualshelfcontents",
1456 "Koha::Schema::Result::Virtualshelfcontent",
1457 { "foreign.borrowernumber" => "self.borrowernumber" },
1458 { cascade_copy => 0, cascade_delete => 0 },
1461 =head2 virtualshelfshares
1465 Related object: L<Koha::Schema::Result::Virtualshelfshare>
1469 __PACKAGE__->has_many(
1470 "virtualshelfshares",
1471 "Koha::Schema::Result::Virtualshelfshare",
1472 { "foreign.borrowernumber" => "self.borrowernumber" },
1473 { cascade_copy => 0, cascade_delete => 0 },
1476 =head2 virtualshelves
1480 Related object: L<Koha::Schema::Result::Virtualshelve>
1484 __PACKAGE__->has_many(
1486 "Koha::Schema::Result::Virtualshelve",
1487 { "foreign.owner" => "self.borrowernumber" },
1488 { cascade_copy => 0, cascade_delete => 0 },
1495 Composing rels: L</aqbasketusers> -> basketno
1499 __PACKAGE__->many_to_many("basketnoes", "aqbasketusers", "basketno");
1505 Composing rels: L</aqbudgetborrowers> -> budget
1509 __PACKAGE__->many_to_many("budgets", "aqbudgetborrowers", "budget");
1515 Composing rels: L</course_instructors> -> course
1519 __PACKAGE__->many_to_many("courses", "course_instructors", "course");
1525 Composing rels: L</aqorder_users> -> ordernumber
1529 __PACKAGE__->many_to_many("ordernumbers", "aqorder_users", "ordernumber");
1532 # Created by DBIx::Class::Schema::Loader v0.07046 @ 2019-04-25 10:08:38
1533 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:3qd/l8OkObSn8gTKTsHrkA
1535 __PACKAGE__->belongs_to(
1537 "Koha::Schema::Result::Borrower",
1538 { borrowernumber => "guarantorid" },
1541 __PACKAGE__->add_columns(
1542 '+anonymized' => { is_boolean => 1 },
1543 '+lost' => { is_boolean => 1 },
1544 '+gonenoaddress' => { is_boolean => 1 }
1547 sub koha_objects_class {
1550 sub koha_object_class {