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'
280 data_type: 'longtext'
314 data_type: 'longtext'
335 =head2 altcontactfirstname
341 =head2 altcontactsurname
347 =head2 altcontactaddress1
353 =head2 altcontactaddress2
359 =head2 altcontactaddress3
365 =head2 altcontactstate
367 data_type: 'mediumtext'
370 =head2 altcontactzipcode
376 =head2 altcontactcountry
378 data_type: 'mediumtext'
381 =head2 altcontactphone
387 =head2 smsalertnumber
393 =head2 sms_provider_id
405 =head2 privacy_guarantor_fines
411 =head2 privacy_guarantor_checkouts
417 =head2 checkprevcheckout
420 default_value: 'inherit'
426 data_type: 'timestamp'
427 datetime_undef_if_invalid: 1
428 default_value: current_timestamp
433 data_type: 'datetime'
434 datetime_undef_if_invalid: 1
440 default_value: 'default'
444 =head2 login_attempts
450 =head2 overdrive_auth_token
452 data_type: 'mediumtext'
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 => "longtext", is_nullable => 1 },
587 { data_type => "varchar", is_nullable => 1, size => 100 },
589 { data_type => "varchar", is_nullable => 1, size => 1 },
591 { data_type => "varchar", is_nullable => 1, size => 60 },
593 { data_type => "integer", is_nullable => 1 },
595 { data_type => "varchar", is_nullable => 1, size => 75 },
597 { data_type => "longtext", is_nullable => 1 },
599 { data_type => "varchar", is_nullable => 1, size => 255 },
601 { data_type => "varchar", is_nullable => 1, size => 80 },
603 { data_type => "varchar", is_nullable => 1, size => 80 },
604 "altcontactfirstname",
605 { data_type => "varchar", is_nullable => 1, size => 255 },
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 },
615 { data_type => "mediumtext", is_nullable => 1 },
617 { data_type => "varchar", is_nullable => 1, size => 50 },
619 { data_type => "mediumtext", is_nullable => 1 },
621 { data_type => "varchar", is_nullable => 1, size => 50 },
623 { data_type => "varchar", is_nullable => 1, size => 50 },
625 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
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 },
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 },
664 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
671 =item * L</borrowernumber>
677 __PACKAGE__->set_primary_key("borrowernumber");
679 =head1 UNIQUE CONSTRAINTS
685 =item * L</cardnumber>
691 __PACKAGE__->add_unique_constraint("cardnumber", ["cardnumber"]);
703 __PACKAGE__->add_unique_constraint("userid", ["userid"]);
711 Related object: L<Koha::Schema::Result::Accountline>
715 __PACKAGE__->has_many(
717 "Koha::Schema::Result::Accountline",
718 { "foreign.borrowernumber" => "self.borrowernumber" },
719 { cascade_copy => 0, cascade_delete => 0 },
722 =head2 accountlines_managers
726 Related object: L<Koha::Schema::Result::Accountline>
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 },
741 Related object: L<Koha::Schema::Result::ApiKey>
745 __PACKAGE__->has_many(
747 "Koha::Schema::Result::ApiKey",
748 { "foreign.patron_id" => "self.borrowernumber" },
749 { cascade_copy => 0, cascade_delete => 0 },
756 Related object: L<Koha::Schema::Result::Aqbasketuser>
760 __PACKAGE__->has_many(
762 "Koha::Schema::Result::Aqbasketuser",
763 { "foreign.borrowernumber" => "self.borrowernumber" },
764 { cascade_copy => 0, cascade_delete => 0 },
767 =head2 aqbudgetborrowers
771 Related object: L<Koha::Schema::Result::Aqbudgetborrower>
775 __PACKAGE__->has_many(
777 "Koha::Schema::Result::Aqbudgetborrower",
778 { "foreign.borrowernumber" => "self.borrowernumber" },
779 { cascade_copy => 0, cascade_delete => 0 },
786 Related object: L<Koha::Schema::Result::AqorderUser>
790 __PACKAGE__->has_many(
792 "Koha::Schema::Result::AqorderUser",
793 { "foreign.borrowernumber" => "self.borrowernumber" },
794 { cascade_copy => 0, cascade_delete => 0 },
801 Related object: L<Koha::Schema::Result::Aqorder>
805 __PACKAGE__->has_many(
807 "Koha::Schema::Result::Aqorder",
808 { "foreign.created_by" => "self.borrowernumber" },
809 { cascade_copy => 0, cascade_delete => 0 },
812 =head2 article_requests
816 Related object: L<Koha::Schema::Result::ArticleRequest>
820 __PACKAGE__->has_many(
822 "Koha::Schema::Result::ArticleRequest",
823 { "foreign.borrowernumber" => "self.borrowernumber" },
824 { cascade_copy => 0, cascade_delete => 0 },
827 =head2 borrower_attributes
831 Related object: L<Koha::Schema::Result::BorrowerAttribute>
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
846 Related object: L<Koha::Schema::Result::BorrowerDebarment>
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
861 Related object: L<Koha::Schema::Result::BorrowerFile>
865 __PACKAGE__->has_many(
867 "Koha::Schema::Result::BorrowerFile",
868 { "foreign.borrowernumber" => "self.borrowernumber" },
869 { cascade_copy => 0, cascade_delete => 0 },
872 =head2 borrower_message_preferences
876 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
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
891 Related object: L<Koha::Schema::Result::BorrowerRelationship>
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
906 Related object: L<Koha::Schema::Result::BorrowerRelationship>
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 },
921 Related object: L<Koha::Schema::Result::Branch>
925 __PACKAGE__->belongs_to(
927 "Koha::Schema::Result::Branch",
928 { branchcode => "branchcode" },
929 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
936 Related object: L<Koha::Schema::Result::Category>
940 __PACKAGE__->belongs_to(
942 "Koha::Schema::Result::Category",
943 { categorycode => "categorycode" },
944 { is_deferrable => 1, on_delete => "RESTRICT", on_update => "RESTRICT" },
947 =head2 club_enrollments
951 Related object: L<Koha::Schema::Result::ClubEnrollment>
955 __PACKAGE__->has_many(
957 "Koha::Schema::Result::ClubEnrollment",
958 { "foreign.borrowernumber" => "self.borrowernumber" },
959 { cascade_copy => 0, cascade_delete => 0 },
962 =head2 course_instructors
966 Related object: L<Koha::Schema::Result::CourseInstructor>
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
981 Related object: L<Koha::Schema::Result::CreatorBatch>
985 __PACKAGE__->has_many(
987 "Koha::Schema::Result::CreatorBatch",
988 { "foreign.borrower_number" => "self.borrowernumber" },
989 { cascade_copy => 0, cascade_delete => 0 },
996 Related object: L<Koha::Schema::Result::Discharge>
1000 __PACKAGE__->has_many(
1002 "Koha::Schema::Result::Discharge",
1003 { "foreign.borrower" => "self.borrowernumber" },
1004 { cascade_copy => 0, cascade_delete => 0 },
1007 =head2 hold_fill_targets
1011 Related object: L<Koha::Schema::Result::HoldFillTarget>
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
1026 Related object: L<Koha::Schema::Result::HouseboundProfile>
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
1041 Related object: L<Koha::Schema::Result::HouseboundRole>
1045 __PACKAGE__->might_have(
1047 "Koha::Schema::Result::HouseboundRole",
1048 { "foreign.borrowernumber_id" => "self.borrowernumber" },
1049 { cascade_copy => 0, cascade_delete => 0 },
1052 =head2 housebound_visit_chooser_brwnumbers
1056 Related object: L<Koha::Schema::Result::HouseboundVisit>
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
1071 Related object: L<Koha::Schema::Result::HouseboundVisit>
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 },
1086 Related object: L<Koha::Schema::Result::Illcomment>
1090 __PACKAGE__->has_many(
1092 "Koha::Schema::Result::Illcomment",
1093 { "foreign.borrowernumber" => "self.borrowernumber" },
1094 { cascade_copy => 0, cascade_delete => 0 },
1101 Related object: L<Koha::Schema::Result::Illrequest>
1105 __PACKAGE__->has_many(
1107 "Koha::Schema::Result::Illrequest",
1108 { "foreign.borrowernumber" => "self.borrowernumber" },
1109 { cascade_copy => 0, cascade_delete => 0 },
1116 Related object: L<Koha::Schema::Result::Issue>
1120 __PACKAGE__->has_many(
1122 "Koha::Schema::Result::Issue",
1123 { "foreign.borrowernumber" => "self.borrowernumber" },
1124 { cascade_copy => 0, cascade_delete => 0 },
1127 =head2 items_last_borrowers
1131 Related object: L<Koha::Schema::Result::ItemsLastBorrower>
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
1146 Related object: L<Koha::Schema::Result::MessageQueue>
1150 __PACKAGE__->has_many(
1152 "Koha::Schema::Result::MessageQueue",
1153 { "foreign.borrowernumber" => "self.borrowernumber" },
1154 { cascade_copy => 0, cascade_delete => 0 },
1161 Related object: L<Koha::Schema::Result::Message>
1165 __PACKAGE__->has_many(
1167 "Koha::Schema::Result::Message",
1168 { "foreign.manager_id" => "self.borrowernumber" },
1169 { cascade_copy => 0, cascade_delete => 0 },
1172 =head2 messages_borrowernumbers
1176 Related object: L<Koha::Schema::Result::Message>
1180 __PACKAGE__->has_many(
1181 "messages_borrowernumbers",
1182 "Koha::Schema::Result::Message",
1183 { "foreign.borrowernumber" => "self.borrowernumber" },
1184 { cascade_copy => 0, cascade_delete => 0 },
1191 Related object: L<Koha::Schema::Result::OldIssue>
1195 __PACKAGE__->has_many(
1197 "Koha::Schema::Result::OldIssue",
1198 { "foreign.borrowernumber" => "self.borrowernumber" },
1199 { cascade_copy => 0, cascade_delete => 0 },
1206 Related object: L<Koha::Schema::Result::OldReserve>
1210 __PACKAGE__->has_many(
1212 "Koha::Schema::Result::OldReserve",
1213 { "foreign.borrowernumber" => "self.borrowernumber" },
1214 { cascade_copy => 0, cascade_delete => 0 },
1221 Related object: L<Koha::Schema::Result::OpacNews>
1225 __PACKAGE__->has_many(
1227 "Koha::Schema::Result::OpacNews",
1228 { "foreign.borrowernumber" => "self.borrowernumber" },
1229 { cascade_copy => 0, cascade_delete => 0 },
1232 =head2 patron_consents
1236 Related object: L<Koha::Schema::Result::PatronConsent>
1240 __PACKAGE__->has_many(
1242 "Koha::Schema::Result::PatronConsent",
1243 { "foreign.borrowernumber" => "self.borrowernumber" },
1244 { cascade_copy => 0, cascade_delete => 0 },
1247 =head2 patron_list_patrons
1251 Related object: L<Koha::Schema::Result::PatronListPatron>
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 },
1266 Related object: L<Koha::Schema::Result::PatronList>
1270 __PACKAGE__->has_many(
1272 "Koha::Schema::Result::PatronList",
1273 { "foreign.owner" => "self.borrowernumber" },
1274 { cascade_copy => 0, cascade_delete => 0 },
1281 Related object: L<Koha::Schema::Result::Patronimage>
1285 __PACKAGE__->might_have(
1287 "Koha::Schema::Result::Patronimage",
1288 { "foreign.borrowernumber" => "self.borrowernumber" },
1289 { cascade_copy => 0, cascade_delete => 0 },
1296 Related object: L<Koha::Schema::Result::Rating>
1300 __PACKAGE__->has_many(
1302 "Koha::Schema::Result::Rating",
1303 { "foreign.borrowernumber" => "self.borrowernumber" },
1304 { cascade_copy => 0, cascade_delete => 0 },
1311 Related object: L<Koha::Schema::Result::Reserve>
1315 __PACKAGE__->has_many(
1317 "Koha::Schema::Result::Reserve",
1318 { "foreign.borrowernumber" => "self.borrowernumber" },
1319 { cascade_copy => 0, cascade_delete => 0 },
1326 Related object: L<Koha::Schema::Result::Review>
1330 __PACKAGE__->has_many(
1332 "Koha::Schema::Result::Review",
1333 { "foreign.borrowernumber" => "self.borrowernumber" },
1334 { cascade_copy => 0, cascade_delete => 0 },
1341 Related object: L<Koha::Schema::Result::SmsProvider>
1345 __PACKAGE__->belongs_to(
1347 "Koha::Schema::Result::SmsProvider",
1348 { id => "sms_provider_id" },
1351 join_type => "LEFT",
1352 on_delete => "SET NULL",
1353 on_update => "CASCADE",
1357 =head2 subscriptionroutinglists
1361 Related object: L<Koha::Schema::Result::Subscriptionroutinglist>
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
1376 Related object: L<Koha::Schema::Result::Suggestion>
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
1391 Related object: L<Koha::Schema::Result::Suggestion>
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
1406 Related object: L<Koha::Schema::Result::Suggestion>
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
1421 Related object: L<Koha::Schema::Result::Suggestion>
1425 __PACKAGE__->has_many(
1426 "suggestions_suggestedbies",
1427 "Koha::Schema::Result::Suggestion",
1428 { "foreign.suggestedby" => "self.borrowernumber" },
1429 { cascade_copy => 0, cascade_delete => 0 },
1436 Related object: L<Koha::Schema::Result::TagAll>
1440 __PACKAGE__->has_many(
1442 "Koha::Schema::Result::TagAll",
1443 { "foreign.borrowernumber" => "self.borrowernumber" },
1444 { cascade_copy => 0, cascade_delete => 0 },
1447 =head2 tags_approvals
1451 Related object: L<Koha::Schema::Result::TagsApproval>
1455 __PACKAGE__->has_many(
1457 "Koha::Schema::Result::TagsApproval",
1458 { "foreign.approved_by" => "self.borrowernumber" },
1459 { cascade_copy => 0, cascade_delete => 0 },
1462 =head2 user_permissions
1466 Related object: L<Koha::Schema::Result::UserPermission>
1470 __PACKAGE__->has_many(
1472 "Koha::Schema::Result::UserPermission",
1473 { "foreign.borrowernumber" => "self.borrowernumber" },
1474 { cascade_copy => 0, cascade_delete => 0 },
1477 =head2 virtualshelfcontents
1481 Related object: L<Koha::Schema::Result::Virtualshelfcontent>
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
1496 Related object: L<Koha::Schema::Result::Virtualshelfshare>
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
1511 Related object: L<Koha::Schema::Result::Virtualshelve>
1515 __PACKAGE__->has_many(
1517 "Koha::Schema::Result::Virtualshelve",
1518 { "foreign.owner" => "self.borrowernumber" },
1519 { cascade_copy => 0, cascade_delete => 0 },
1526 Composing rels: L</aqbasketusers> -> basketno
1530 __PACKAGE__->many_to_many("basketnoes", "aqbasketusers", "basketno");
1536 Composing rels: L</aqbudgetborrowers> -> budget
1540 __PACKAGE__->many_to_many("budgets", "aqbudgetborrowers", "budget");
1546 Composing rels: L</course_instructors> -> course
1550 __PACKAGE__->many_to_many("courses", "course_instructors", "course");
1556 Composing rels: L</aqorder_users> -> ordernumber
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 {
1576 sub koha_object_class {