2 package Koha::Schema::Result::ErmAgreement;
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
9 Koha::Schema::Result::ErmAgreement
16 use base 'DBIx::Class::Core';
18 =head1 TABLE: C<erm_agreements>
22 __PACKAGE__->table("erm_agreements");
40 foreign key to aqbooksellers
55 description of the agreement
63 current status of the agreement
79 is the agreement perpetual
81 =head2 renewal_priority
87 priority of the renewal
95 info about the license
99 __PACKAGE__->add_columns(
101 { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
103 { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
105 { data_type => "varchar", is_nullable => 0, size => 255 },
107 { data_type => "longtext", is_nullable => 1 },
109 { data_type => "varchar", is_nullable => 0, size => 80 },
111 { data_type => "varchar", is_nullable => 1, size => 80 },
113 { data_type => "tinyint", default_value => 0, is_nullable => 0 },
115 { data_type => "varchar", is_nullable => 1, size => 80 },
117 { data_type => "varchar", is_nullable => 1, size => 80 },
124 =item * L</agreement_id>
130 __PACKAGE__->set_primary_key("agreement_id");
134 =head2 erm_agreement_licenses
138 Related object: L<Koha::Schema::Result::ErmAgreementLicense>
142 __PACKAGE__->has_many(
143 "erm_agreement_licenses",
144 "Koha::Schema::Result::ErmAgreementLicense",
145 { "foreign.agreement_id" => "self.agreement_id" },
146 { cascade_copy => 0, cascade_delete => 0 },
149 =head2 erm_agreement_periods
153 Related object: L<Koha::Schema::Result::ErmAgreementPeriod>
157 __PACKAGE__->has_many(
158 "erm_agreement_periods",
159 "Koha::Schema::Result::ErmAgreementPeriod",
160 { "foreign.agreement_id" => "self.agreement_id" },
161 { cascade_copy => 0, cascade_delete => 0 },
164 =head2 erm_agreement_relationships_agreements
168 Related object: L<Koha::Schema::Result::ErmAgreementRelationship>
172 __PACKAGE__->has_many(
173 "erm_agreement_relationships_agreements",
174 "Koha::Schema::Result::ErmAgreementRelationship",
175 { "foreign.agreement_id" => "self.agreement_id" },
176 { cascade_copy => 0, cascade_delete => 0 },
179 =head2 erm_agreement_relationships_related_agreements
183 Related object: L<Koha::Schema::Result::ErmAgreementRelationship>
187 __PACKAGE__->has_many(
188 "erm_agreement_relationships_related_agreements",
189 "Koha::Schema::Result::ErmAgreementRelationship",
190 { "foreign.related_agreement_id" => "self.agreement_id" },
191 { cascade_copy => 0, cascade_delete => 0 },
198 Related object: L<Koha::Schema::Result::ErmDocument>
202 __PACKAGE__->has_many(
204 "Koha::Schema::Result::ErmDocument",
205 { "foreign.agreement_id" => "self.agreement_id" },
206 { cascade_copy => 0, cascade_delete => 0 },
209 =head2 erm_eholdings_packages_agreements
213 Related object: L<Koha::Schema::Result::ErmEholdingsPackagesAgreement>
217 __PACKAGE__->has_many(
218 "erm_eholdings_packages_agreements",
219 "Koha::Schema::Result::ErmEholdingsPackagesAgreement",
220 { "foreign.agreement_id" => "self.agreement_id" },
221 { cascade_copy => 0, cascade_delete => 0 },
224 =head2 erm_user_roles
228 Related object: L<Koha::Schema::Result::ErmUserRole>
232 __PACKAGE__->has_many(
234 "Koha::Schema::Result::ErmUserRole",
235 { "foreign.agreement_id" => "self.agreement_id" },
236 { cascade_copy => 0, cascade_delete => 0 },
243 Related object: L<Koha::Schema::Result::Aqbookseller>
247 __PACKAGE__->belongs_to(
249 "Koha::Schema::Result::Aqbookseller",
250 { id => "vendor_id" },
254 on_delete => "SET NULL",
255 on_update => "CASCADE",
260 # Created by DBIx::Class::Schema::Loader v0.07049 @ 2022-11-01 07:44:13
261 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:rdLbabpHCgb4l88Gmgst+g
264 # You can replace this text with custom code or comments, and it will be preserved on regeneration