From 44c68c11fbb1d61e9f9d8cd01738c5d8c2df2ad0 Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Tue, 11 Feb 2025 23:26:34 +0000 Subject: [PATCH] Bug 35635: DO NOT PUSH - Schema updates --- Koha/Schema.pm | 4 +- Koha/Schema/Result/BorrowerAttributeType.pm | 121 +++++++++++--------- 2 files changed, 68 insertions(+), 57 deletions(-) diff --git a/Koha/Schema.pm b/Koha/Schema.pm index 874851a8315..f521f24f832 100644 --- a/Koha/Schema.pm +++ b/Koha/Schema.pm @@ -12,8 +12,8 @@ use base 'DBIx::Class::Schema'; __PACKAGE__->load_namespaces; -# Created by DBIx::Class::Schema::Loader v0.07025 @ 2013-10-14 20:56:21 -# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:oDUxXckmfk6H9YCjW8PZTw +# Created by DBIx::Class::Schema::Loader v0.07051 @ 2025-02-11 23:25:12 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:tgpwyEspPvKljU0LssioNA # You can replace this text with custom content, and it will be preserved on regeneration 1; diff --git a/Koha/Schema/Result/BorrowerAttributeType.pm b/Koha/Schema/Result/BorrowerAttributeType.pm index 2759dece042..11eb2a00616 100644 --- a/Koha/Schema/Result/BorrowerAttributeType.pm +++ b/Koha/Schema/Result/BorrowerAttributeType.pm @@ -1,4 +1,5 @@ use utf8; + package Koha::Schema::Result::BorrowerAttributeType; # Created by DBIx::Class::Schema::Loader @@ -143,41 +144,51 @@ defines if this field is copied to anonymized_borrower_attributes (1 for yes, 0 default_value: 0 is_nullable: 0 -defines if the attribute is mandatory or not +defines if the attribute is mandatory or not in the staff interface + +=head2 opac_mandatory + + data_type: 'tinyint' + default_value: 0 + is_nullable: 0 + +defines if the attribute is mandatory or not in the OPAC =cut __PACKAGE__->add_columns( - "code", - { data_type => "varchar", is_nullable => 0, size => 64 }, - "description", - { data_type => "varchar", is_nullable => 0, size => 255 }, - "repeatable", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "unique_id", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "is_date", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "opac_display", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "opac_editable", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "staff_searchable", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "searched_by_default", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "authorised_value_category", - { data_type => "varchar", is_nullable => 1, size => 32 }, - "display_checkout", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "category_code", - { data_type => "varchar", is_foreign_key => 1, is_nullable => 1, size => 10 }, - "class", - { data_type => "varchar", default_value => "", is_nullable => 0, size => 255 }, - "keep_for_pseudonymization", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, - "mandatory", - { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "code", + { data_type => "varchar", is_nullable => 0, size => 64 }, + "description", + { data_type => "varchar", is_nullable => 0, size => 255 }, + "repeatable", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "unique_id", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "is_date", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "opac_display", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "opac_editable", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "staff_searchable", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "searched_by_default", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "authorised_value_category", + { data_type => "varchar", is_nullable => 1, size => 32 }, + "display_checkout", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "category_code", + { data_type => "varchar", is_foreign_key => 1, is_nullable => 1, size => 10 }, + "class", + { data_type => "varchar", default_value => "", is_nullable => 0, size => 255 }, + "keep_for_pseudonymization", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "mandatory", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, + "opac_mandatory", + { data_type => "tinyint", default_value => 0, is_nullable => 0 }, ); =head1 PRIMARY KEY @@ -203,10 +214,10 @@ Related object: L =cut __PACKAGE__->has_many( - "borrower_attribute_types_branches", - "Koha::Schema::Result::BorrowerAttributeTypesBranch", - { "foreign.bat_code" => "self.code" }, - { cascade_copy => 0, cascade_delete => 0 }, + "borrower_attribute_types_branches", + "Koha::Schema::Result::BorrowerAttributeTypesBranch", + { "foreign.bat_code" => "self.code" }, + { cascade_copy => 0, cascade_delete => 0 }, ); =head2 borrower_attributes @@ -218,10 +229,10 @@ Related object: L =cut __PACKAGE__->has_many( - "borrower_attributes", - "Koha::Schema::Result::BorrowerAttribute", - { "foreign.code" => "self.code" }, - { cascade_copy => 0, cascade_delete => 0 }, + "borrower_attributes", + "Koha::Schema::Result::BorrowerAttribute", + { "foreign.code" => "self.code" }, + { cascade_copy => 0, cascade_delete => 0 }, ); =head2 category_code @@ -233,15 +244,15 @@ Related object: L =cut __PACKAGE__->belongs_to( - "category_code", - "Koha::Schema::Result::Category", - { categorycode => "category_code" }, - { - is_deferrable => 1, - join_type => "LEFT", - on_delete => "RESTRICT", - on_update => "RESTRICT", - }, + "category_code", + "Koha::Schema::Result::Category", + { categorycode => "category_code" }, + { + is_deferrable => 1, + join_type => "LEFT", + on_delete => "RESTRICT", + on_update => "RESTRICT", + }, ); =head2 pseudonymized_borrower_attributes @@ -253,15 +264,14 @@ Related object: L =cut __PACKAGE__->has_many( - "pseudonymized_borrower_attributes", - "Koha::Schema::Result::PseudonymizedBorrowerAttribute", - { "foreign.code" => "self.code" }, - { cascade_copy => 0, cascade_delete => 0 }, + "pseudonymized_borrower_attributes", + "Koha::Schema::Result::PseudonymizedBorrowerAttribute", + { "foreign.code" => "self.code" }, + { cascade_copy => 0, cascade_delete => 0 }, ); - -# Created by DBIx::Class::Schema::Loader v0.07051 @ 2024-05-10 14:00:56 -# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ZmiiXHqRGV2SDb4IgSPvJQ +# Created by DBIx::Class::Schema::Loader v0.07051 @ 2025-02-11 23:25:12 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:56F+DYV67ONsOHz9MkM3DA __PACKAGE__->add_columns( '+keep_for_pseudonymization' => { is_boolean => 1 }, @@ -278,6 +288,7 @@ __PACKAGE__->add_columns( sub koha_object_class { 'Koha::Patron::Attribute::Type'; } + sub koha_objects_class { 'Koha::Patron::Attribute::Types'; } -- 2.39.5