Bug 32257: Label for patron attributes misaligned
[koha-ffzg.git] / Koha / Schema / Result / ErmAgreementRelationship.pm
1 use utf8;
2 package Koha::Schema::Result::ErmAgreementRelationship;
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::ErmAgreementRelationship
10
11 =cut
12
13 use strict;
14 use warnings;
15
16 use base 'DBIx::Class::Core';
17
18 =head1 TABLE: C<erm_agreement_relationships>
19
20 =cut
21
22 __PACKAGE__->table("erm_agreement_relationships");
23
24 =head1 ACCESSORS
25
26 =head2 agreement_id
27
28   data_type: 'integer'
29   is_foreign_key: 1
30   is_nullable: 0
31
32 link to the agreement
33
34 =head2 related_agreement_id
35
36   data_type: 'integer'
37   is_foreign_key: 1
38   is_nullable: 0
39
40 link to the related agreement
41
42 =head2 relationship
43
44   data_type: 'enum'
45   extra: {list => ["supersedes","is-superseded-by","provides_post-cancellation_access_for","has-post-cancellation-access-in","tracks_demand-driven_acquisitions_for","has-demand-driven-acquisitions-in","has_backfile_in","has_frontfile_in","related_to"]}
46   is_nullable: 0
47
48 relationship between the two agreements
49
50 =head2 notes
51
52   data_type: 'mediumtext'
53   is_nullable: 1
54
55 notes about this relationship
56
57 =cut
58
59 __PACKAGE__->add_columns(
60   "agreement_id",
61   { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
62   "related_agreement_id",
63   { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
64   "relationship",
65   {
66     data_type => "enum",
67     extra => {
68       list => [
69         "supersedes",
70         "is-superseded-by",
71         "provides_post-cancellation_access_for",
72         "has-post-cancellation-access-in",
73         "tracks_demand-driven_acquisitions_for",
74         "has-demand-driven-acquisitions-in",
75         "has_backfile_in",
76         "has_frontfile_in",
77         "related_to",
78       ],
79     },
80     is_nullable => 0,
81   },
82   "notes",
83   { data_type => "mediumtext", is_nullable => 1 },
84 );
85
86 =head1 PRIMARY KEY
87
88 =over 4
89
90 =item * L</agreement_id>
91
92 =item * L</related_agreement_id>
93
94 =back
95
96 =cut
97
98 __PACKAGE__->set_primary_key("agreement_id", "related_agreement_id");
99
100 =head1 RELATIONS
101
102 =head2 agreement
103
104 Type: belongs_to
105
106 Related object: L<Koha::Schema::Result::ErmAgreement>
107
108 =cut
109
110 __PACKAGE__->belongs_to(
111   "agreement",
112   "Koha::Schema::Result::ErmAgreement",
113   { agreement_id => "agreement_id" },
114   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
115 );
116
117 =head2 related_agreement
118
119 Type: belongs_to
120
121 Related object: L<Koha::Schema::Result::ErmAgreement>
122
123 =cut
124
125 __PACKAGE__->belongs_to(
126   "related_agreement",
127   "Koha::Schema::Result::ErmAgreement",
128   { agreement_id => "related_agreement_id" },
129   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
130 );
131
132
133 # Created by DBIx::Class::Schema::Loader v0.07049 @ 2022-05-25 11:46:59
134 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:EYK21+2xV7p1yCXR8OFKIA
135
136 sub koha_object_class {
137     'Koha::ERM::Agreement::Relationship';
138 }
139 sub koha_objects_class {
140     'Koha::ERM::Agreement::Relationships';
141 }
142
143 1;