e3364065cac9e4bc9b3ebb5e4166fba319b3d490
[scpubgit/stemmatology.git] / lib / Text / Tradition / Schema / Result / Reading.pm
1 package Traditions::Schema::Result::Reading;
2
3 # Created by DBIx::Class::Schema::Loader
4 # DO NOT MODIFY THE FIRST PART OF THIS FILE
5
6 use strict;
7 use warnings;
8
9 use base 'DBIx::Class::Core';
10
11
12 =head1 NAME
13
14 Traditions::Schema::Result::Reading
15
16 =cut
17
18 __PACKAGE__->table("readings");
19
20 =head1 ACCESSORS
21
22 =head2 readingid
23
24   data_type: 'integer'
25   is_auto_increment: 1
26   is_nullable: 0
27
28 =head2 prior_reading
29
30   data_type: 'integer'
31   is_foreign_key: 1
32   is_nullable: 1
33
34 =head2 next_reading
35
36   data_type: 'integer'
37   is_foreign_key: 1
38   is_nullable: 1
39
40 =head2 readingtext
41
42   data_type: 'text'
43   is_nullable: 0
44
45 =head2 ante_corr
46
47   data_type: 'text'
48   is_nullable: 1
49
50 =head2 manuscript
51
52   data_type: 'integer'
53   is_foreign_key: 1
54   is_nullable: 0
55
56 =head2 collation
57
58   data_type: 'integer'
59   is_foreign_key: 1
60   is_nullable: 1
61
62 =cut
63
64 __PACKAGE__->add_columns(
65   "readingid",
66   { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
67   "prior_reading",
68   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
69   "next_reading",
70   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
71   "readingtext",
72   { data_type => "text", is_nullable => 0 },
73   "ante_corr",
74   { data_type => "text", is_nullable => 1 },
75   "manuscript",
76   { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
77   "collation",
78   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
79 );
80 __PACKAGE__->set_primary_key("readingid");
81 __PACKAGE__->add_unique_constraint("next_reading_unique", ["next_reading"]);
82 __PACKAGE__->add_unique_constraint("prior_reading_unique", ["prior_reading"]);
83
84 =head1 RELATIONS
85
86 =head2 manuscripts
87
88 Type: has_many
89
90 Related object: L<Traditions::Schema::Result::Manuscript>
91
92 =cut
93
94 __PACKAGE__->has_many(
95   "manuscripts",
96   "Traditions::Schema::Result::Manuscript",
97   { "foreign.first_word" => "self.readingid" },
98   { cascade_copy => 0, cascade_delete => 0 },
99 );
100
101 =head2 collation
102
103 Type: belongs_to
104
105 Related object: L<Traditions::Schema::Result::Collation>
106
107 =cut
108
109 __PACKAGE__->belongs_to(
110   "collation",
111   "Traditions::Schema::Result::Collation",
112   { collationid => "collation" },
113   {
114     is_deferrable => 1,
115     join_type     => "LEFT",
116     on_delete     => "CASCADE",
117     on_update     => "CASCADE",
118   },
119 );
120
121 =head2 manuscript
122
123 Type: belongs_to
124
125 Related object: L<Traditions::Schema::Result::Manuscript>
126
127 =cut
128
129 __PACKAGE__->belongs_to(
130   "manuscript",
131   "Traditions::Schema::Result::Manuscript",
132   { manuscriptid => "manuscript" },
133   { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
134 );
135
136 =head2 next_reading
137
138 Type: belongs_to
139
140 Related object: L<Traditions::Schema::Result::Reading>
141
142 =cut
143
144 __PACKAGE__->belongs_to(
145   "next_reading",
146   "Traditions::Schema::Result::Reading",
147   { readingid => "next_reading" },
148   {
149     is_deferrable => 1,
150     join_type     => "LEFT",
151     on_delete     => "CASCADE",
152     on_update     => "CASCADE",
153   },
154 );
155
156 =head2 reading_next_reading
157
158 Type: might_have
159
160 Related object: L<Traditions::Schema::Result::Reading>
161
162 =cut
163
164 __PACKAGE__->might_have(
165   "reading_next_reading",
166   "Traditions::Schema::Result::Reading",
167   { "foreign.next_reading" => "self.readingid" },
168   { cascade_copy => 0, cascade_delete => 0 },
169 );
170
171 =head2 prior_reading
172
173 Type: belongs_to
174
175 Related object: L<Traditions::Schema::Result::Reading>
176
177 =cut
178
179 __PACKAGE__->belongs_to(
180   "prior_reading",
181   "Traditions::Schema::Result::Reading",
182   { readingid => "prior_reading" },
183   {
184     is_deferrable => 1,
185     join_type     => "LEFT",
186     on_delete     => "CASCADE",
187     on_update     => "CASCADE",
188   },
189 );
190
191 =head2 reading_prior_reading
192
193 Type: might_have
194
195 Related object: L<Traditions::Schema::Result::Reading>
196
197 =cut
198
199 __PACKAGE__->might_have(
200   "reading_prior_reading",
201   "Traditions::Schema::Result::Reading",
202   { "foreign.prior_reading" => "self.readingid" },
203   { cascade_copy => 0, cascade_delete => 0 },
204 );
205
206
207 # Created by DBIx::Class::Schema::Loader v0.07002 @ 2010-10-19 17:34:43
208 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ze+1/h74nB4r9fc6AGIIkQ
209
210
211 # You can replace this text with custom content, and it will be preserved on regeneration
212 1;