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