From 29b3b187224b0e271ac47db707ebbce6bca219df Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Wed, 29 Oct 2025 16:45:05 +0000 Subject: [PATCH] Bug 40517: DBIC Signed-off-by: Lucas Gass --- Koha/Schema/Result/Borrower.pm | 19 +++++++++++++-- Koha/Schema/Result/HoldGroup.pm | 43 +++++++++++++++++++++++++++++++-- 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/Koha/Schema/Result/Borrower.pm b/Koha/Schema/Result/Borrower.pm index 1e1fa11cd4..2c8bf77f78 100644 --- a/Koha/Schema/Result/Borrower.pm +++ b/Koha/Schema/Result/Borrower.pm @@ -1391,6 +1391,21 @@ __PACKAGE__->has_many( { cascade_copy => 0, cascade_delete => 0 }, ); +=head2 hold_groups + +Type: has_many + +Related object: L + +=cut + +__PACKAGE__->has_many( + "hold_groups", + "Koha::Schema::Result::HoldGroup", + { "foreign.borrowernumber" => "self.borrowernumber" }, + { cascade_copy => 0, cascade_delete => 0 }, +); + =head2 housebound_profile Type: might_have @@ -2197,8 +2212,8 @@ Composing rels: L -> permission __PACKAGE__->many_to_many("permissions", "user_permissions", "permission"); -# Created by DBIx::Class::Schema::Loader v0.07051 @ 2025-07-10 07:11:31 -# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:XFOe2X4k2DUziaNS5pWd/Q +# Created by DBIx::Class::Schema::Loader v0.07051 @ 2025-10-29 16:44:27 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:SSJcjPvlr82qecmbk1Q8iA __PACKAGE__->belongs_to( "library", diff --git a/Koha/Schema/Result/HoldGroup.pm b/Koha/Schema/Result/HoldGroup.pm index ee15da9c5d..3c79bb05ec 100644 --- a/Koha/Schema/Result/HoldGroup.pm +++ b/Koha/Schema/Result/HoldGroup.pm @@ -30,6 +30,21 @@ __PACKAGE__->table("hold_groups"); is_auto_increment: 1 is_nullable: 0 +=head2 borrowernumber + + data_type: 'integer' + is_foreign_key: 1 + is_nullable: 1 + +foreign key, linking this to the borrowers table + +=head2 visual_hold_group_id + + data_type: 'integer' + is_nullable: 1 + +visual ID for this hold group, in the context of the related patron + =cut __PACKAGE__->add_columns( @@ -40,6 +55,10 @@ __PACKAGE__->add_columns( is_auto_increment => 1, is_nullable => 0, }, + "borrowernumber", + { data_type => "integer", is_foreign_key => 1, is_nullable => 1 }, + "visual_hold_group_id", + { data_type => "integer", is_nullable => 1 }, ); =head1 PRIMARY KEY @@ -56,6 +75,26 @@ __PACKAGE__->set_primary_key("hold_group_id"); =head1 RELATIONS +=head2 borrowernumber + +Type: belongs_to + +Related object: L + +=cut + +__PACKAGE__->belongs_to( + "borrowernumber", + "Koha::Schema::Result::Borrower", + { borrowernumber => "borrowernumber" }, + { + is_deferrable => 1, + join_type => "LEFT", + on_delete => "CASCADE", + on_update => "RESTRICT", + }, +); + =head2 old_reserves Type: has_many @@ -87,8 +126,8 @@ __PACKAGE__->has_many( ); -# Created by DBIx::Class::Schema::Loader v0.07051 @ 2025-09-03 17:08:22 -# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:m3/7K38O11278k5glHlXAA +# Created by DBIx::Class::Schema::Loader v0.07051 @ 2025-10-29 16:44:27 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:5QXHYebj61H0y9VqNzlUSA # You can replace this text with custom code or comments, and it will be preserved on regeneration