Bug 32030: DBIC Specific
[koha.git] / Koha / Schema / Result / ErmEholdingsTitle.pm
1 use utf8;
2 package Koha::Schema::Result::ErmEholdingsTitle;
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::ErmEholdingsTitle
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<erm_eholdings_titles>
19
20 =cut
21
22 __PACKAGE__->table("erm_eholdings_titles");
23
24 =head1 ACCESSORS
25
26 =head2 title_id
27
28   data_type: 'integer'
29   is_auto_increment: 1
30   is_nullable: 0
31
32 primary key
33
34 =head2 biblio_id
35
36   data_type: 'integer'
37   is_foreign_key: 1
38   is_nullable: 1
39
40 =head2 publication_title
41
42   data_type: 'varchar'
43   is_nullable: 1
44   size: 255
45
46 =head2 external_id
47
48   data_type: 'varchar'
49   is_nullable: 1
50   size: 255
51
52 =head2 print_identifier
53
54   data_type: 'varchar'
55   is_nullable: 1
56   size: 255
57
58 =head2 online_identifier
59
60   data_type: 'varchar'
61   is_nullable: 1
62   size: 255
63
64 =head2 date_first_issue_online
65
66   data_type: 'varchar'
67   is_nullable: 1
68   size: 255
69
70 =head2 num_first_vol_online
71
72   data_type: 'varchar'
73   is_nullable: 1
74   size: 255
75
76 =head2 num_first_issue_online
77
78   data_type: 'varchar'
79   is_nullable: 1
80   size: 255
81
82 =head2 date_last_issue_online
83
84   data_type: 'varchar'
85   is_nullable: 1
86   size: 255
87
88 =head2 num_last_vol_online
89
90   data_type: 'varchar'
91   is_nullable: 1
92   size: 255
93
94 =head2 num_last_issue_online
95
96   data_type: 'varchar'
97   is_nullable: 1
98   size: 255
99
100 =head2 title_url
101
102   data_type: 'varchar'
103   is_nullable: 1
104   size: 255
105
106 =head2 first_author
107
108   data_type: 'varchar'
109   is_nullable: 1
110   size: 255
111
112 =head2 embargo_info
113
114   data_type: 'varchar'
115   is_nullable: 1
116   size: 255
117
118 =head2 coverage_depth
119
120   data_type: 'varchar'
121   is_nullable: 1
122   size: 255
123
124 =head2 notes
125
126   data_type: 'varchar'
127   is_nullable: 1
128   size: 255
129
130 =head2 publisher_name
131
132   data_type: 'varchar'
133   is_nullable: 1
134   size: 255
135
136 =head2 publication_type
137
138   data_type: 'varchar'
139   is_nullable: 1
140   size: 80
141
142 =head2 date_monograph_published_print
143
144   data_type: 'varchar'
145   is_nullable: 1
146   size: 255
147
148 =head2 date_monograph_published_online
149
150   data_type: 'varchar'
151   is_nullable: 1
152   size: 255
153
154 =head2 monograph_volume
155
156   data_type: 'varchar'
157   is_nullable: 1
158   size: 255
159
160 =head2 monograph_edition
161
162   data_type: 'varchar'
163   is_nullable: 1
164   size: 255
165
166 =head2 first_editor
167
168   data_type: 'varchar'
169   is_nullable: 1
170   size: 255
171
172 =head2 parent_publication_title_id
173
174   data_type: 'varchar'
175   is_nullable: 1
176   size: 255
177
178 =head2 preceeding_publication_title_id
179
180   data_type: 'varchar'
181   is_nullable: 1
182   size: 255
183
184 =head2 access_type
185
186   data_type: 'varchar'
187   is_nullable: 1
188   size: 255
189
190 =cut
191
192 __PACKAGE__->add_columns(
193   "title_id",
194   { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
195   "biblio_id",
196   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
197   "publication_title",
198   { data_type => "varchar", is_nullable => 1, size => 255 },
199   "external_id",
200   { data_type => "varchar", is_nullable => 1, size => 255 },
201   "print_identifier",
202   { data_type => "varchar", is_nullable => 1, size => 255 },
203   "online_identifier",
204   { data_type => "varchar", is_nullable => 1, size => 255 },
205   "date_first_issue_online",
206   { data_type => "varchar", is_nullable => 1, size => 255 },
207   "num_first_vol_online",
208   { data_type => "varchar", is_nullable => 1, size => 255 },
209   "num_first_issue_online",
210   { data_type => "varchar", is_nullable => 1, size => 255 },
211   "date_last_issue_online",
212   { data_type => "varchar", is_nullable => 1, size => 255 },
213   "num_last_vol_online",
214   { data_type => "varchar", is_nullable => 1, size => 255 },
215   "num_last_issue_online",
216   { data_type => "varchar", is_nullable => 1, size => 255 },
217   "title_url",
218   { data_type => "varchar", is_nullable => 1, size => 255 },
219   "first_author",
220   { data_type => "varchar", is_nullable => 1, size => 255 },
221   "embargo_info",
222   { data_type => "varchar", is_nullable => 1, size => 255 },
223   "coverage_depth",
224   { data_type => "varchar", is_nullable => 1, size => 255 },
225   "notes",
226   { data_type => "varchar", is_nullable => 1, size => 255 },
227   "publisher_name",
228   { data_type => "varchar", is_nullable => 1, size => 255 },
229   "publication_type",
230   { data_type => "varchar", is_nullable => 1, size => 80 },
231   "date_monograph_published_print",
232   { data_type => "varchar", is_nullable => 1, size => 255 },
233   "date_monograph_published_online",
234   { data_type => "varchar", is_nullable => 1, size => 255 },
235   "monograph_volume",
236   { data_type => "varchar", is_nullable => 1, size => 255 },
237   "monograph_edition",
238   { data_type => "varchar", is_nullable => 1, size => 255 },
239   "first_editor",
240   { data_type => "varchar", is_nullable => 1, size => 255 },
241   "parent_publication_title_id",
242   { data_type => "varchar", is_nullable => 1, size => 255 },
243   "preceeding_publication_title_id",
244   { data_type => "varchar", is_nullable => 1, size => 255 },
245   "access_type",
246   { data_type => "varchar", is_nullable => 1, size => 255 },
247 );
248
249 =head1 PRIMARY KEY
250
251 =over 4
252
253 =item * L</title_id>
254
255 =back
256
257 =cut
258
259 __PACKAGE__->set_primary_key("title_id");
260
261 =head1 RELATIONS
262
263 =head2 biblio
264
265 Type: belongs_to
266
267 Related object: L<Koha::Schema::Result::Biblio>
268
269 =cut
270
271 __PACKAGE__->belongs_to(
272   "biblio",
273   "Koha::Schema::Result::Biblio",
274   { biblionumber => "biblio_id" },
275   {
276     is_deferrable => 1,
277     join_type     => "LEFT",
278     on_delete     => "SET NULL",
279     on_update     => "CASCADE",
280   },
281 );
282
283 =head2 erm_eholdings_resources
284
285 Type: has_many
286
287 Related object: L<Koha::Schema::Result::ErmEholdingsResource>
288
289 =cut
290
291 __PACKAGE__->has_many(
292   "erm_eholdings_resources",
293   "Koha::Schema::Result::ErmEholdingsResource",
294   { "foreign.title_id" => "self.title_id" },
295   { cascade_copy => 0, cascade_delete => 0 },
296 );
297
298
299 # Created by DBIx::Class::Schema::Loader v0.07049 @ 2022-06-22 11:41:06
300 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:+DZRDExmVLe+MBtk+TEhJw
301
302 sub koha_objects_class {
303     'Koha::ERM::EHoldings::Titles';
304 }
305 sub koha_object_class {
306     'Koha::ERM::EHoldings::Title';
307 }
308
309 1;