Bug 20934: Fix display of old checkouts in the checkout history page
[koha-equinox.git] / Koha / Schema / Result / OldIssue.pm
1 use utf8;
2 package Koha::Schema::Result::OldIssue;
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::OldIssue
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<old_issues>
19
20 =cut
21
22 __PACKAGE__->table("old_issues");
23
24 =head1 ACCESSORS
25
26 =head2 issue_id
27
28   data_type: 'integer'
29   is_nullable: 0
30
31 =head2 borrowernumber
32
33   data_type: 'integer'
34   is_foreign_key: 1
35   is_nullable: 1
36
37 =head2 itemnumber
38
39   data_type: 'integer'
40   is_foreign_key: 1
41   is_nullable: 1
42
43 =head2 date_due
44
45   data_type: 'datetime'
46   datetime_undef_if_invalid: 1
47   is_nullable: 1
48
49 =head2 branchcode
50
51   data_type: 'varchar'
52   is_nullable: 1
53   size: 10
54
55 =head2 returndate
56
57   data_type: 'datetime'
58   datetime_undef_if_invalid: 1
59   is_nullable: 1
60
61 =head2 lastreneweddate
62
63   data_type: 'datetime'
64   datetime_undef_if_invalid: 1
65   is_nullable: 1
66
67 =head2 renewals
68
69   data_type: 'tinyint'
70   is_nullable: 1
71
72 =head2 auto_renew
73
74   data_type: 'tinyint'
75   default_value: 0
76   is_nullable: 1
77
78 =head2 auto_renew_error
79
80   data_type: 'varchar'
81   is_nullable: 1
82   size: 32
83
84 =head2 timestamp
85
86   data_type: 'timestamp'
87   datetime_undef_if_invalid: 1
88   default_value: current_timestamp
89   is_nullable: 0
90
91 =head2 issuedate
92
93   data_type: 'datetime'
94   datetime_undef_if_invalid: 1
95   is_nullable: 1
96
97 =head2 onsite_checkout
98
99   data_type: 'integer'
100   default_value: 0
101   is_nullable: 0
102
103 =head2 note
104
105   data_type: 'longtext'
106   is_nullable: 1
107
108 =head2 notedate
109
110   data_type: 'datetime'
111   datetime_undef_if_invalid: 1
112   is_nullable: 1
113
114 =cut
115
116 __PACKAGE__->add_columns(
117   "issue_id",
118   { data_type => "integer", is_nullable => 0 },
119   "borrowernumber",
120   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
121   "itemnumber",
122   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
123   "date_due",
124   {
125     data_type => "datetime",
126     datetime_undef_if_invalid => 1,
127     is_nullable => 1,
128   },
129   "branchcode",
130   { data_type => "varchar", is_nullable => 1, size => 10 },
131   "returndate",
132   {
133     data_type => "datetime",
134     datetime_undef_if_invalid => 1,
135     is_nullable => 1,
136   },
137   "lastreneweddate",
138   {
139     data_type => "datetime",
140     datetime_undef_if_invalid => 1,
141     is_nullable => 1,
142   },
143   "renewals",
144   { data_type => "tinyint", is_nullable => 1 },
145   "auto_renew",
146   { data_type => "tinyint", default_value => 0, is_nullable => 1 },
147   "auto_renew_error",
148   { data_type => "varchar", is_nullable => 1, size => 32 },
149   "timestamp",
150   {
151     data_type => "timestamp",
152     datetime_undef_if_invalid => 1,
153     default_value => \"current_timestamp",
154     is_nullable => 0,
155   },
156   "issuedate",
157   {
158     data_type => "datetime",
159     datetime_undef_if_invalid => 1,
160     is_nullable => 1,
161   },
162   "onsite_checkout",
163   { data_type => "integer", default_value => 0, is_nullable => 0 },
164   "note",
165   { data_type => "longtext", is_nullable => 1 },
166   "notedate",
167   {
168     data_type => "datetime",
169     datetime_undef_if_invalid => 1,
170     is_nullable => 1,
171   },
172 );
173
174 =head1 PRIMARY KEY
175
176 =over 4
177
178 =item * L</issue_id>
179
180 =back
181
182 =cut
183
184 __PACKAGE__->set_primary_key("issue_id");
185
186 =head1 RELATIONS
187
188 =head2 borrowernumber
189
190 Type: belongs_to
191
192 Related object: L<Koha::Schema::Result::Borrower>
193
194 =cut
195
196 __PACKAGE__->belongs_to(
197   "borrowernumber",
198   "Koha::Schema::Result::Borrower",
199   { borrowernumber => "borrowernumber" },
200   {
201     is_deferrable => 1,
202     join_type     => "LEFT",
203     on_delete     => "SET NULL",
204     on_update     => "SET NULL",
205   },
206 );
207
208 =head2 itemnumber
209
210 Type: belongs_to
211
212 Related object: L<Koha::Schema::Result::Item>
213
214 =cut
215
216 __PACKAGE__->belongs_to(
217   "itemnumber",
218   "Koha::Schema::Result::Item",
219   { itemnumber => "itemnumber" },
220   {
221     is_deferrable => 1,
222     join_type     => "LEFT",
223     on_delete     => "SET NULL",
224     on_update     => "SET NULL",
225   },
226 );
227
228
229 # Created by DBIx::Class::Schema::Loader v0.07042 @ 2018-02-16 17:54:54
230 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:RKLeDDEz22G5BU/ZAl7QLA
231
232 __PACKAGE__->belongs_to(
233     "borrower",
234     "Koha::Schema::Result::Borrower",
235     { borrowernumber => "borrowernumber" },
236     { join_type => "LEFT", on_delete => "CASCADE", on_update => "CASCADE" },
237 );
238
239 __PACKAGE__->belongs_to(
240   "item",
241   "Koha::Schema::Result::Item",
242   { itemnumber => "itemnumber" },
243   {
244     is_deferrable => 1,
245     join_type     => "LEFT",
246     on_delete     => "CASCADE",
247     on_update     => "CASCADE",
248   },
249 );
250
251 sub koha_objects_class {
252     'Koha::Old::Checkouts';
253 }
254
255 1;