]> iEval git - gruntmaster-data.git/blame - lib/Gruntmaster/Data/Result/Contest.pm
From Redis to Postgres - Part 1
[gruntmaster-data.git] / lib / Gruntmaster / Data / Result / Contest.pm
CommitLineData
4ed3f8e7
MG
1use utf8;
2package Gruntmaster::Data::Result::Contest;
3
4# Created by DBIx::Class::Schema::Loader
5# DO NOT MODIFY THE FIRST PART OF THIS FILE
6
7=head1 NAME
8
9Gruntmaster::Data::Result::Contest
10
11=cut
12
13use strict;
14use warnings;
15
16use base 'DBIx::Class::Core';
17
18=head1 TABLE: C<contests>
19
20=cut
21
22__PACKAGE__->table("contests");
23
24=head1 ACCESSORS
25
26=head2 id
27
28 data_type: 'text'
29 is_nullable: 0
30
31=head2 name
32
33 data_type: 'text'
34 is_nullable: 0
35
36=head2 start
37
38 data_type: 'integer'
39 is_nullable: 0
40
41=head2 stop
42
43 data_type: 'integer'
44 is_nullable: 0
45
46=head2 owner
47
48 data_type: 'text'
49 is_foreign_key: 1
50 is_nullable: 0
51
52=cut
53
54__PACKAGE__->add_columns(
55 "id",
56 { data_type => "text", is_nullable => 0 },
57 "name",
58 { data_type => "text", is_nullable => 0 },
59 "start",
60 { data_type => "integer", is_nullable => 0 },
61 "stop",
62 { data_type => "integer", is_nullable => 0 },
63 "owner",
64 { data_type => "text", is_foreign_key => 1, is_nullable => 0 },
65);
66
67=head1 PRIMARY KEY
68
69=over 4
70
71=item * L</id>
72
73=back
74
75=cut
76
77__PACKAGE__->set_primary_key("id");
78
79=head1 RELATIONS
80
81=head2 contest_problems
82
83Type: has_many
84
85Related object: L<Gruntmaster::Data::Result::ContestProblem>
86
87=cut
88
89__PACKAGE__->has_many(
90 "contest_problems",
91 "Gruntmaster::Data::Result::ContestProblem",
92 { "foreign.contest" => "self.id" },
93 { cascade_copy => 0, cascade_delete => 0 },
94);
95
96=head2 jobs
97
98Type: has_many
99
100Related object: L<Gruntmaster::Data::Result::Job>
101
102=cut
103
104__PACKAGE__->has_many(
105 "jobs",
106 "Gruntmaster::Data::Result::Job",
107 { "foreign.contest" => "self.id" },
108 { cascade_copy => 0, cascade_delete => 0 },
109);
110
111=head2 opens
112
113Type: has_many
114
115Related object: L<Gruntmaster::Data::Result::Open>
116
117=cut
118
119__PACKAGE__->has_many(
120 "opens",
121 "Gruntmaster::Data::Result::Open",
122 { "foreign.contest" => "self.id" },
123 { cascade_copy => 0, cascade_delete => 0 },
124);
125
126=head2 owner
127
128Type: belongs_to
129
130Related object: L<Gruntmaster::Data::Result::User>
131
132=cut
133
134__PACKAGE__->belongs_to(
135 "owner",
136 "Gruntmaster::Data::Result::User",
137 { id => "owner" },
138 { is_deferrable => 0, on_delete => "NO ACTION", on_update => "NO ACTION" },
139);
140
141=head2 problems
142
143Type: many_to_many
144
145Composing rels: L</contest_problems> -> problem
146
147=cut
148
149__PACKAGE__->many_to_many("problems", "contest_problems", "problem");
150
151
152# Created by DBIx::Class::Schema::Loader v0.07039 @ 2014-03-06 12:41:16
153# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:T5tUpU1TOahLKzx9iVie3A
154
155
156# You can replace this text with custom code or comments, and it will be preserved on regeneration
1571;
This page took 0.026848 seconds and 4 git commands to generate.