From 17615e8a1aa124eda1264f86d2300da1364592cf Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Tue, 10 Mar 2020 15:56:15 -0300 Subject: [PATCH] Bug 20212: Add missing entries on schema files This patch adds the missing koha_object(s)_class methods to the related schema files. It also adds a 'bilbioitem' relationship to the Biblio class as required for being able to prefetch that table information. --- Koha/Schema/Result/Aqbasket.pm | 13 +++++++++++++ Koha/Schema/Result/ArticleRequest.pm | 20 +++++++++++++++++++- Koha/Schema/Result/Biblio.pm | 26 ++++++++++++++++++++++++++ Koha/Schema/Result/Biblioitem.pm | 20 ++++++++++++++++++++ Koha/Schema/Result/Item.pm | 20 ++++++++++++++++++++ Koha/Schema/Result/Subscription.pm | 21 ++++++++++++++++++++- 6 files changed, 118 insertions(+), 2 deletions(-) diff --git a/Koha/Schema/Result/Aqbasket.pm b/Koha/Schema/Result/Aqbasket.pm index e90d3c61e7..a915eee916 100644 --- a/Koha/Schema/Result/Aqbasket.pm +++ b/Koha/Schema/Result/Aqbasket.pm @@ -340,9 +340,22 @@ __PACKAGE__->belongs_to( }, ); +=head2 koha_object_class + +Returns related Koha::Object class name + +=cut + sub koha_object_class { 'Koha::Acquisition::Basket'; } + +=head2 koha_objects_class + +Returns related Koha::Object class name + +=cut + sub koha_objects_class { 'Koha::Acquisition::Baskets'; } diff --git a/Koha/Schema/Result/ArticleRequest.pm b/Koha/Schema/Result/ArticleRequest.pm index b787c91eca..3304bf1758 100644 --- a/Koha/Schema/Result/ArticleRequest.pm +++ b/Koha/Schema/Result/ArticleRequest.pm @@ -260,6 +260,24 @@ __PACKAGE__->belongs_to( # Created by DBIx::Class::Schema::Loader v0.07046 @ 2020-03-02 09:44:27 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Dhz1mVI7Z/6ibqaBZkPvUA +=head2 koha_object_class + +Returns related Koha::Object class name + +=cut + +sub koha_object_class { + 'Koha::ArticleRequest'; +} + +=head2 koha_objects_class + +Returns related Koha::Objects class name + +=cut + +sub koha_objects_class { + 'Koha::ArticleRequests'; +} -# You can replace this text with custom code or comments, and it will be preserved on regeneration 1; diff --git a/Koha/Schema/Result/Biblio.pm b/Koha/Schema/Result/Biblio.pm index 7c66b1dc03..bb4508287e 100644 --- a/Koha/Schema/Result/Biblio.pm +++ b/Koha/Schema/Result/Biblio.pm @@ -409,6 +409,12 @@ __PACKAGE__->has_many( # Created by DBIx::Class::Schema::Loader v0.07046 @ 2019-10-01 07:08:47 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:otCex8qzJmZyc+JXpKNdpQ +__PACKAGE__->has_many( + "biblioitem", + "Koha::Schema::Result::Biblioitem", + { "foreign.biblionumber" => "self.biblionumber" }, + { cascade_copy => 0, cascade_delete => 0 }, +); __PACKAGE__->has_one( "metadata", @@ -424,6 +430,26 @@ __PACKAGE__->has_many( { cascade_copy => 0, cascade_delete => 0 }, ); +=head2 koha_object_class + +Returns related Koha::Object class name + +=cut + +sub koha_object_class { + 'Koha::Biblio'; +} + +=head2 koha_objects_class + +Returns related Koha::Objects class name + +=cut + +sub koha_objects_class { + 'Koha::Biblios'; +} + __PACKAGE__->add_columns( "+serial" => { is_boolean => 1 } ); diff --git a/Koha/Schema/Result/Biblioitem.pm b/Koha/Schema/Result/Biblioitem.pm index 49e52e7678..0ef76ba0c8 100644 --- a/Koha/Schema/Result/Biblioitem.pm +++ b/Koha/Schema/Result/Biblioitem.pm @@ -331,4 +331,24 @@ __PACKAGE__->has_many( __PACKAGE__->belongs_to( biblio => "Koha::Schema::Result::Biblio", "biblionumber" ); +=head2 koha_object_class + +Returns related Koha::Object class name + +=cut + +sub koha_object_class { + 'Koha::Biblioitem'; +} + +=head2 koha_objects_class + +Returns related Koha::Objects class name + +=cut + +sub koha_objects_class { + 'Koha::Biblioitems'; +} + 1; diff --git a/Koha/Schema/Result/Item.pm b/Koha/Schema/Result/Item.pm index 58cddf4502..d49e0d2427 100644 --- a/Koha/Schema/Result/Item.pm +++ b/Koha/Schema/Result/Item.pm @@ -772,4 +772,24 @@ sub effective_itemtype { } } +=head2 koha_object_class + +Returns related Koha::Object class name + +=cut + +sub koha_object_class { + 'Koha::Item'; +} + +=head2 koha_objects_class + +Returns related Koha::Objects class name + +=cut + +sub koha_objects_class { + 'Koha::Items'; +} + 1; diff --git a/Koha/Schema/Result/Subscription.pm b/Koha/Schema/Result/Subscription.pm index 88b43251c1..ffdbc935cb 100644 --- a/Koha/Schema/Result/Subscription.pm +++ b/Koha/Schema/Result/Subscription.pm @@ -471,5 +471,24 @@ __PACKAGE__->has_many( { cascade_copy => 0, cascade_delete => 0 }, ); -# You can replace this text with custom content, and it will be preserved on regeneration +=head2 koha_object_class + +Returns related Koha::Object class name + +=cut + +sub koha_object_class { + 'Koha::Subscription'; +} + +=head2 koha_objects_class + +Returns related Koha::Objects class name + +=cut + +sub koha_objects_class { + 'Koha::Subscriptions'; +} + 1; -- 2.25.2