]> git.koha-community.org Git - koha.git/blob - Koha/Schema/Result/Category.pm
Bug 6254: (follow-up) update DBIC classes using newer version of DBIx::Class::Schema...
[koha.git] / Koha / Schema / Result / Category.pm
1 use utf8;
2 package Koha::Schema::Result::Category;
3
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
6
7 =head1 NAME
8
9 Koha::Schema::Result::Category
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<categories>
19
20 =cut
21
22 __PACKAGE__->table("categories");
23
24 =head1 ACCESSORS
25
26 =head2 categorycode
27
28   data_type: 'varchar'
29   default_value: (empty string)
30   is_nullable: 0
31   size: 10
32
33 =head2 description
34
35   data_type: 'mediumtext'
36   is_nullable: 1
37
38 =head2 enrolmentperiod
39
40   data_type: 'smallint'
41   is_nullable: 1
42
43 =head2 enrolmentperioddate
44
45   data_type: 'date'
46   datetime_undef_if_invalid: 1
47   is_nullable: 1
48
49 =head2 upperagelimit
50
51   data_type: 'smallint'
52   is_nullable: 1
53
54 =head2 dateofbirthrequired
55
56   data_type: 'tinyint'
57   is_nullable: 1
58
59 =head2 finetype
60
61   data_type: 'varchar'
62   is_nullable: 1
63   size: 30
64
65 =head2 bulk
66
67   data_type: 'tinyint'
68   is_nullable: 1
69
70 =head2 enrolmentfee
71
72   data_type: 'decimal'
73   is_nullable: 1
74   size: [28,6]
75
76 =head2 overduenoticerequired
77
78   data_type: 'tinyint'
79   is_nullable: 1
80
81 =head2 issuelimit
82
83   data_type: 'smallint'
84   is_nullable: 1
85
86 =head2 reservefee
87
88   data_type: 'decimal'
89   is_nullable: 1
90   size: [28,6]
91
92 =head2 hidelostitems
93
94   data_type: 'tinyint'
95   default_value: 0
96   is_nullable: 0
97
98 =head2 category_type
99
100   data_type: 'varchar'
101   default_value: 'A'
102   is_nullable: 0
103   size: 1
104
105 =head2 blockexpiredpatronopacactions
106
107   data_type: 'tinyint'
108   default_value: -1
109   is_nullable: 0
110
111 =head2 default_privacy
112
113   data_type: 'enum'
114   default_value: 'default'
115   extra: {list => ["default","never","forever"]}
116   is_nullable: 0
117
118 =cut
119
120 __PACKAGE__->add_columns(
121   "categorycode",
122   { data_type => "varchar", default_value => "", is_nullable => 0, size => 10 },
123   "description",
124   { data_type => "mediumtext", is_nullable => 1 },
125   "enrolmentperiod",
126   { data_type => "smallint", is_nullable => 1 },
127   "enrolmentperioddate",
128   { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
129   "upperagelimit",
130   { data_type => "smallint", is_nullable => 1 },
131   "dateofbirthrequired",
132   { data_type => "tinyint", is_nullable => 1 },
133   "finetype",
134   { data_type => "varchar", is_nullable => 1, size => 30 },
135   "bulk",
136   { data_type => "tinyint", is_nullable => 1 },
137   "enrolmentfee",
138   { data_type => "decimal", is_nullable => 1, size => [28, 6] },
139   "overduenoticerequired",
140   { data_type => "tinyint", is_nullable => 1 },
141   "issuelimit",
142   { data_type => "smallint", is_nullable => 1 },
143   "reservefee",
144   { data_type => "decimal", is_nullable => 1, size => [28, 6] },
145   "hidelostitems",
146   { data_type => "tinyint", default_value => 0, is_nullable => 0 },
147   "category_type",
148   { data_type => "varchar", default_value => "A", is_nullable => 0, size => 1 },
149   "blockexpiredpatronopacactions",
150   { data_type => "tinyint", default_value => -1, is_nullable => 0 },
151   "default_privacy",
152   {
153     data_type => "enum",
154     default_value => "default",
155     extra => { list => ["default", "never", "forever"] },
156     is_nullable => 0,
157   },
158 );
159
160 =head1 PRIMARY KEY
161
162 =over 4
163
164 =item * L</categorycode>
165
166 =back
167
168 =cut
169
170 __PACKAGE__->set_primary_key("categorycode");
171
172 =head1 RELATIONS
173
174 =head2 borrower_message_preferences
175
176 Type: has_many
177
178 Related object: L<Koha::Schema::Result::BorrowerMessagePreference>
179
180 =cut
181
182 __PACKAGE__->has_many(
183   "borrower_message_preferences",
184   "Koha::Schema::Result::BorrowerMessagePreference",
185   { "foreign.categorycode" => "self.categorycode" },
186   { cascade_copy => 0, cascade_delete => 0 },
187 );
188
189 =head2 borrowers
190
191 Type: has_many
192
193 Related object: L<Koha::Schema::Result::Borrower>
194
195 =cut
196
197 __PACKAGE__->has_many(
198   "borrowers",
199   "Koha::Schema::Result::Borrower",
200   { "foreign.categorycode" => "self.categorycode" },
201   { cascade_copy => 0, cascade_delete => 0 },
202 );
203
204 =head2 branch_borrower_circ_rules
205
206 Type: has_many
207
208 Related object: L<Koha::Schema::Result::BranchBorrowerCircRule>
209
210 =cut
211
212 __PACKAGE__->has_many(
213   "branch_borrower_circ_rules",
214   "Koha::Schema::Result::BranchBorrowerCircRule",
215   { "foreign.categorycode" => "self.categorycode" },
216   { cascade_copy => 0, cascade_delete => 0 },
217 );
218
219 =head2 categories_branches
220
221 Type: has_many
222
223 Related object: L<Koha::Schema::Result::CategoriesBranch>
224
225 =cut
226
227 __PACKAGE__->has_many(
228   "categories_branches",
229   "Koha::Schema::Result::CategoriesBranch",
230   { "foreign.categorycode" => "self.categorycode" },
231   { cascade_copy => 0, cascade_delete => 0 },
232 );
233
234 =head2 default_borrower_circ_rule
235
236 Type: might_have
237
238 Related object: L<Koha::Schema::Result::DefaultBorrowerCircRule>
239
240 =cut
241
242 __PACKAGE__->might_have(
243   "default_borrower_circ_rule",
244   "Koha::Schema::Result::DefaultBorrowerCircRule",
245   { "foreign.categorycode" => "self.categorycode" },
246   { cascade_copy => 0, cascade_delete => 0 },
247 );
248
249
250 # Created by DBIx::Class::Schema::Loader v0.07025 @ 2014-05-26 01:25:05
251 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:7am0HIdPPQD5sZyKF4FipQ
252
253
254 # You can replace this text with custom content, and it will be preserved on regeneration
255 1;