Bug 20978: (follow-up) Another use case from C4::Circulation
[koha.git] / Koha / Schema / Result / Issue.pm
blob7fb084c06d135cfa1fd5c9d33258e3856329c12d
1 use utf8;
2 package Koha::Schema::Result::Issue;
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
7 =head1 NAME
9 Koha::Schema::Result::Issue
11 =cut
13 use strict;
14 use warnings;
16 use base 'DBIx::Class::Core';
18 =head1 TABLE: C<issues>
20 =cut
22 __PACKAGE__->table("issues");
24 =head1 ACCESSORS
26 =head2 issue_id
28 data_type: 'integer'
29 is_auto_increment: 1
30 is_nullable: 0
32 =head2 borrowernumber
34 data_type: 'integer'
35 is_foreign_key: 1
36 is_nullable: 1
38 =head2 itemnumber
40 data_type: 'integer'
41 is_foreign_key: 1
42 is_nullable: 1
44 =head2 date_due
46 data_type: 'datetime'
47 datetime_undef_if_invalid: 1
48 is_nullable: 1
50 =head2 branchcode
52 data_type: 'varchar'
53 is_nullable: 1
54 size: 10
56 =head2 returndate
58 data_type: 'datetime'
59 datetime_undef_if_invalid: 1
60 is_nullable: 1
62 =head2 lastreneweddate
64 data_type: 'datetime'
65 datetime_undef_if_invalid: 1
66 is_nullable: 1
68 =head2 renewals
70 data_type: 'tinyint'
71 is_nullable: 1
73 =head2 auto_renew
75 data_type: 'tinyint'
76 default_value: 0
77 is_nullable: 1
79 =head2 auto_renew_error
81 data_type: 'varchar'
82 is_nullable: 1
83 size: 32
85 =head2 timestamp
87 data_type: 'timestamp'
88 datetime_undef_if_invalid: 1
89 default_value: current_timestamp
90 is_nullable: 0
92 =head2 issuedate
94 data_type: 'datetime'
95 datetime_undef_if_invalid: 1
96 is_nullable: 1
98 =head2 onsite_checkout
100 data_type: 'integer'
101 default_value: 0
102 is_nullable: 0
104 =head2 note
106 data_type: 'longtext'
107 is_nullable: 1
109 =head2 notedate
111 data_type: 'datetime'
112 datetime_undef_if_invalid: 1
113 is_nullable: 1
115 =cut
117 __PACKAGE__->add_columns(
118 "issue_id",
119 { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
120 "borrowernumber",
121 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
122 "itemnumber",
123 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
124 "date_due",
126 data_type => "datetime",
127 datetime_undef_if_invalid => 1,
128 is_nullable => 1,
130 "branchcode",
131 { data_type => "varchar", is_nullable => 1, size => 10 },
132 "returndate",
134 data_type => "datetime",
135 datetime_undef_if_invalid => 1,
136 is_nullable => 1,
138 "lastreneweddate",
140 data_type => "datetime",
141 datetime_undef_if_invalid => 1,
142 is_nullable => 1,
144 "renewals",
145 { data_type => "tinyint", is_nullable => 1 },
146 "auto_renew",
147 { data_type => "tinyint", default_value => 0, is_nullable => 1 },
148 "auto_renew_error",
149 { data_type => "varchar", is_nullable => 1, size => 32 },
150 "timestamp",
152 data_type => "timestamp",
153 datetime_undef_if_invalid => 1,
154 default_value => \"current_timestamp",
155 is_nullable => 0,
157 "issuedate",
159 data_type => "datetime",
160 datetime_undef_if_invalid => 1,
161 is_nullable => 1,
163 "onsite_checkout",
164 { data_type => "integer", default_value => 0, is_nullable => 0 },
165 "note",
166 { data_type => "longtext", is_nullable => 1 },
167 "notedate",
169 data_type => "datetime",
170 datetime_undef_if_invalid => 1,
171 is_nullable => 1,
175 =head1 PRIMARY KEY
177 =over 4
179 =item * L</issue_id>
181 =back
183 =cut
185 __PACKAGE__->set_primary_key("issue_id");
187 =head1 UNIQUE CONSTRAINTS
189 =head2 C<itemnumber>
191 =over 4
193 =item * L</itemnumber>
195 =back
197 =cut
199 __PACKAGE__->add_unique_constraint("itemnumber", ["itemnumber"]);
201 =head1 RELATIONS
203 =head2 borrowernumber
205 Type: belongs_to
207 Related object: L<Koha::Schema::Result::Borrower>
209 =cut
211 __PACKAGE__->belongs_to(
212 "borrowernumber",
213 "Koha::Schema::Result::Borrower",
214 { borrowernumber => "borrowernumber" },
216 is_deferrable => 1,
217 join_type => "LEFT",
218 on_delete => "RESTRICT",
219 on_update => "CASCADE",
223 =head2 itemnumber
225 Type: belongs_to
227 Related object: L<Koha::Schema::Result::Item>
229 =cut
231 __PACKAGE__->belongs_to(
232 "itemnumber",
233 "Koha::Schema::Result::Item",
234 { itemnumber => "itemnumber" },
236 is_deferrable => 1,
237 join_type => "LEFT",
238 on_delete => "RESTRICT",
239 on_update => "CASCADE",
244 # Created by DBIx::Class::Schema::Loader v0.07042 @ 2018-02-16 17:54:53
245 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:skFfce3y1eEx3rSdFaLmPg
247 __PACKAGE__->belongs_to(
248 "borrower",
249 "Koha::Schema::Result::Borrower",
250 { borrowernumber => "borrowernumber" },
251 { join_type => "LEFT", on_delete => "CASCADE", on_update => "CASCADE" },
254 __PACKAGE__->belongs_to(
255 "item",
256 "Koha::Schema::Result::Item",
257 { itemnumber => "itemnumber" },
259 is_deferrable => 1,
260 join_type => "LEFT",
261 on_delete => "CASCADE",
262 on_update => "CASCADE",
266 __PACKAGE__->belongs_to(
267 "branch",
268 "Koha::Schema::Result::Branch",
269 { branchcode => "branchcode" },
271 is_deferrable => 1,
272 join_type => "LEFT",
273 on_delete => "CASCADE",
274 on_update => "CASCADE",