Bug 26922: Regression tests
[koha.git] / Koha / Schema / Result / BorrowerAttributeType.pm
blob1d807f5081885c459ca734429edb62356aaf4733
1 use utf8;
2 package Koha::Schema::Result::BorrowerAttributeType;
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
7 =head1 NAME
9 Koha::Schema::Result::BorrowerAttributeType
11 =cut
13 use strict;
14 use warnings;
16 use base 'DBIx::Class::Core';
18 =head1 TABLE: C<borrower_attribute_types>
20 =cut
22 __PACKAGE__->table("borrower_attribute_types");
24 =head1 ACCESSORS
26 =head2 code
28 data_type: 'varchar'
29 is_nullable: 0
30 size: 10
32 =head2 description
34 data_type: 'varchar'
35 is_nullable: 0
36 size: 255
38 =head2 repeatable
40 data_type: 'tinyint'
41 default_value: 0
42 is_nullable: 0
44 =head2 unique_id
46 data_type: 'tinyint'
47 default_value: 0
48 is_nullable: 0
50 =head2 opac_display
52 data_type: 'tinyint'
53 default_value: 0
54 is_nullable: 0
56 =head2 opac_editable
58 data_type: 'tinyint'
59 default_value: 0
60 is_nullable: 0
62 =head2 staff_searchable
64 data_type: 'tinyint'
65 default_value: 0
66 is_nullable: 0
68 =head2 authorised_value_category
70 data_type: 'varchar'
71 is_nullable: 1
72 size: 32
74 =head2 display_checkout
76 data_type: 'tinyint'
77 default_value: 0
78 is_nullable: 0
80 =head2 category_code
82 data_type: 'varchar'
83 is_nullable: 1
84 size: 10
86 =head2 class
88 data_type: 'varchar'
89 default_value: (empty string)
90 is_nullable: 0
91 size: 255
93 =head2 keep_for_pseudonymization
95 data_type: 'tinyint'
96 default_value: 0
97 is_nullable: 0
99 =head2 mandatory
101 data_type: 'tinyint'
102 default_value: 0
103 is_nullable: 0
105 =cut
107 __PACKAGE__->add_columns(
108 "code",
109 { data_type => "varchar", is_nullable => 0, size => 10 },
110 "description",
111 { data_type => "varchar", is_nullable => 0, size => 255 },
112 "repeatable",
113 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
114 "unique_id",
115 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
116 "opac_display",
117 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
118 "opac_editable",
119 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
120 "staff_searchable",
121 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
122 "authorised_value_category",
123 { data_type => "varchar", is_nullable => 1, size => 32 },
124 "display_checkout",
125 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
126 "category_code",
127 { data_type => "varchar", is_nullable => 1, size => 10 },
128 "class",
129 { data_type => "varchar", default_value => "", is_nullable => 0, size => 255 },
130 "keep_for_pseudonymization",
131 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
132 "mandatory",
133 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
136 =head1 PRIMARY KEY
138 =over 4
140 =item * L</code>
142 =back
144 =cut
146 __PACKAGE__->set_primary_key("code");
148 =head1 RELATIONS
150 =head2 borrower_attribute_types_branches
152 Type: has_many
154 Related object: L<Koha::Schema::Result::BorrowerAttributeTypesBranch>
156 =cut
158 __PACKAGE__->has_many(
159 "borrower_attribute_types_branches",
160 "Koha::Schema::Result::BorrowerAttributeTypesBranch",
161 { "foreign.bat_code" => "self.code" },
162 { cascade_copy => 0, cascade_delete => 0 },
165 =head2 borrower_attributes
167 Type: has_many
169 Related object: L<Koha::Schema::Result::BorrowerAttribute>
171 =cut
173 __PACKAGE__->has_many(
174 "borrower_attributes",
175 "Koha::Schema::Result::BorrowerAttribute",
176 { "foreign.code" => "self.code" },
177 { cascade_copy => 0, cascade_delete => 0 },
180 =head2 pseudonymized_borrower_attributes
182 Type: has_many
184 Related object: L<Koha::Schema::Result::PseudonymizedBorrowerAttribute>
186 =cut
188 __PACKAGE__->has_many(
189 "pseudonymized_borrower_attributes",
190 "Koha::Schema::Result::PseudonymizedBorrowerAttribute",
191 { "foreign.code" => "self.code" },
192 { cascade_copy => 0, cascade_delete => 0 },
196 # Created by DBIx::Class::Schema::Loader v0.07049 @ 2020-07-20 12:40:43
197 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:+5TTNyiyjJkADhbkSLvGLw
199 __PACKAGE__->add_columns(
200 '+keep_for_pseudonymization' => { is_boolean => 1 },
203 __PACKAGE__->add_columns(
204 '+mandatory' => { is_boolean => 1 },
207 sub koha_object_class {
208 'Koha::Patron::Attribute::Type';
210 sub koha_objects_class {
211 'Koha::Patron::Attribute::Types';