Keep track of the database schema version

The singleton table SchemaVersion contains the current version
of the Hydra database schema.  This can be used to upgrade the
schema on the fly.

Also reran the DBIx::Class schema loader.
This commit is contained in:
Eelco Dolstra
2011-12-05 14:29:29 +01:00
parent 3b9a62c964
commit 9032c55aa6
35 changed files with 1551 additions and 2187 deletions

View File

@@ -1,17 +1,21 @@
use utf8;
package Hydra::Schema::Jobsets;
# Created by DBIx::Class::Schema::Loader
# DO NOT MODIFY THE FIRST PART OF THIS FILE
=head1 NAME
Hydra::Schema::Jobsets
=cut
use strict;
use warnings;
use base 'DBIx::Class::Core';
=head1 NAME
Hydra::Schema::Jobsets
=head1 TABLE: C<Jobsets>
=cut
@@ -21,189 +25,176 @@ __PACKAGE__->table("Jobsets");
=head2 name
data_type: text
default_value: undef
data_type: 'text'
is_foreign_key: 1
is_nullable: 0
size: undef
=head2 project
data_type: text
default_value: undef
data_type: 'text'
is_foreign_key: 1
is_nullable: 0
size: undef
=head2 description
data_type: text
default_value: undef
data_type: 'text'
is_nullable: 1
size: undef
=head2 nixexprinput
data_type: text
default_value: undef
data_type: 'text'
is_foreign_key: 1
is_nullable: 0
size: undef
=head2 nixexprpath
data_type: text
default_value: undef
data_type: 'text'
is_nullable: 0
size: undef
=head2 errormsg
data_type: text
default_value: undef
data_type: 'text'
is_nullable: 1
size: undef
=head2 errortime
data_type: integer
default_value: undef
data_type: 'integer'
is_nullable: 1
size: undef
=head2 lastcheckedtime
data_type: integer
default_value: undef
data_type: 'integer'
is_nullable: 1
size: undef
=head2 enabled
data_type: integer
data_type: 'integer'
default_value: 1
is_nullable: 0
size: undef
=head2 enableemail
data_type: integer
data_type: 'integer'
default_value: 1
is_nullable: 0
size: undef
=head2 hidden
data_type: integer
data_type: 'integer'
default_value: 0
is_nullable: 0
size: undef
=head2 emailoverride
data_type: text
default_value: undef
data_type: 'text'
is_nullable: 0
size: undef
=head2 keepnr
data_type: integer
data_type: 'integer'
default_value: 3
is_nullable: 0
size: undef
=cut
__PACKAGE__->add_columns(
"name",
{
data_type => "text",
default_value => undef,
is_foreign_key => 1,
is_nullable => 0,
size => undef,
},
{ data_type => "text", is_foreign_key => 1, is_nullable => 0 },
"project",
{
data_type => "text",
default_value => undef,
is_foreign_key => 1,
is_nullable => 0,
size => undef,
},
{ data_type => "text", is_foreign_key => 1, is_nullable => 0 },
"description",
{
data_type => "text",
default_value => undef,
is_nullable => 1,
size => undef,
},
{ data_type => "text", is_nullable => 1 },
"nixexprinput",
{
data_type => "text",
default_value => undef,
is_foreign_key => 1,
is_nullable => 0,
size => undef,
},
{ data_type => "text", is_foreign_key => 1, is_nullable => 0 },
"nixexprpath",
{
data_type => "text",
default_value => undef,
is_nullable => 0,
size => undef,
},
{ data_type => "text", is_nullable => 0 },
"errormsg",
{
data_type => "text",
default_value => undef,
is_nullable => 1,
size => undef,
},
{ data_type => "text", is_nullable => 1 },
"errortime",
{
data_type => "integer",
default_value => undef,
is_nullable => 1,
size => undef,
},
{ data_type => "integer", is_nullable => 1 },
"lastcheckedtime",
{
data_type => "integer",
default_value => undef,
is_nullable => 1,
size => undef,
},
{ data_type => "integer", is_nullable => 1 },
"enabled",
{ data_type => "integer", default_value => 1, is_nullable => 0, size => undef },
{ data_type => "integer", default_value => 1, is_nullable => 0 },
"enableemail",
{ data_type => "integer", default_value => 1, is_nullable => 0, size => undef },
{ data_type => "integer", default_value => 1, is_nullable => 0 },
"hidden",
{ data_type => "integer", default_value => 0, is_nullable => 0, size => undef },
{ data_type => "integer", default_value => 0, is_nullable => 0 },
"emailoverride",
{
data_type => "text",
default_value => undef,
is_nullable => 0,
size => undef,
},
{ data_type => "text", is_nullable => 0 },
"keepnr",
{ data_type => "integer", default_value => 3, is_nullable => 0, size => undef },
{ data_type => "integer", default_value => 3, is_nullable => 0 },
);
=head1 PRIMARY KEY
=over 4
=item * L</project>
=item * L</name>
=back
=cut
__PACKAGE__->set_primary_key("project", "name");
=head1 RELATIONS
=head2 project
=head2 builds
Type: belongs_to
Type: has_many
Related object: L<Hydra::Schema::Projects>
Related object: L<Hydra::Schema::Builds>
=cut
__PACKAGE__->belongs_to("project", "Hydra::Schema::Projects", { name => "project" }, {});
__PACKAGE__->has_many(
"builds",
"Hydra::Schema::Builds",
{
"foreign.jobset" => "self.name",
"foreign.project" => "self.project",
},
{},
);
=head2 jobs
Type: has_many
Related object: L<Hydra::Schema::Jobs>
=cut
__PACKAGE__->has_many(
"jobs",
"Hydra::Schema::Jobs",
{
"foreign.jobset" => "self.name",
"foreign.project" => "self.project",
},
{},
);
=head2 jobsetevals
Type: has_many
Related object: L<Hydra::Schema::JobsetEvals>
=cut
__PACKAGE__->has_many(
"jobsetevals",
"Hydra::Schema::JobsetEvals",
{
"foreign.jobset" => "self.name",
"foreign.project" => "self.project",
},
{},
);
=head2 jobsetinput
@@ -235,61 +226,21 @@ __PACKAGE__->has_many(
"foreign.jobset" => "self.name",
"foreign.project" => "self.project",
},
{},
);
=head2 jobs
=head2 project
Type: has_many
Type: belongs_to
Related object: L<Hydra::Schema::Jobs>
Related object: L<Hydra::Schema::Projects>
=cut
__PACKAGE__->has_many(
"jobs",
"Hydra::Schema::Jobs",
{
"foreign.jobset" => "self.name",
"foreign.project" => "self.project",
},
);
=head2 builds
Type: has_many
Related object: L<Hydra::Schema::Builds>
=cut
__PACKAGE__->has_many(
"builds",
"Hydra::Schema::Builds",
{
"foreign.jobset" => "self.name",
"foreign.project" => "self.project",
},
);
=head2 jobsetevals
Type: has_many
Related object: L<Hydra::Schema::JobsetEvals>
=cut
__PACKAGE__->has_many(
"jobsetevals",
"Hydra::Schema::JobsetEvals",
{
"foreign.jobset" => "self.name",
"foreign.project" => "self.project",
},
);
__PACKAGE__->belongs_to("project", "Hydra::Schema::Projects", { name => "project" }, {});
# Created by DBIx::Class::Schema::Loader v0.05000 @ 2010-08-10 08:24:15
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:b/GSJQxUcjCP4fn3peJVMg
# Created by DBIx::Class::Schema::Loader v0.07014 @ 2011-12-05 14:15:43
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Ikvo8+cq03DzjEUvXSqYiQ
1;