File Coverage

blib/lib/Bio/Chado/Schema/Result/NaturalDiversity/NdExperiment.pm
Criterion Covered Total %
statement 11 14 78.5
branch 0 2 0.0
condition n/a
subroutine 5 6 83.3
pod 1 1 100.0
total 17 23 73.9


line stmt bran cond sub pod time code
1             package Bio::Chado::Schema::Result::NaturalDiversity::NdExperiment;
2             BEGIN {
3 6     6   2816 $Bio::Chado::Schema::Result::NaturalDiversity::NdExperiment::AUTHORITY = 'cpan:RBUELS';
4             }
5             BEGIN {
6 6     6   101 $Bio::Chado::Schema::Result::NaturalDiversity::NdExperiment::VERSION = '0.08001'; # TRIAL
7             }
8              
9             # Created by DBIx::Class::Schema::Loader
10             # DO NOT MODIFY THE FIRST PART OF THIS FILE
11              
12 6     6   37 use strict;
  6         13  
  6         140  
13 6     6   33 use warnings;
  6         13  
  6         142  
14              
15 6     6   29 use base 'DBIx::Class::Core';
  6         13  
  6         1841  
16              
17              
18              
19             __PACKAGE__->table("nd_experiment");
20              
21              
22             __PACKAGE__->add_columns(
23             "nd_experiment_id",
24             {
25             data_type => "integer",
26             is_auto_increment => 1,
27             is_nullable => 0,
28             sequence => "nd_experiment_nd_experiment_id_seq",
29             },
30             "nd_geolocation_id",
31             { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
32             "type_id",
33             { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
34             );
35             __PACKAGE__->set_primary_key("nd_experiment_id");
36              
37              
38             __PACKAGE__->belongs_to(
39             "nd_geolocation",
40             "Bio::Chado::Schema::Result::NaturalDiversity::NdGeolocation",
41             { nd_geolocation_id => "nd_geolocation_id" },
42             {
43             cascade_copy => 0,
44             cascade_delete => 0,
45             is_deferrable => 1,
46             on_delete => "CASCADE",
47             on_update => "CASCADE",
48             },
49             );
50              
51              
52             __PACKAGE__->belongs_to(
53             "type",
54             "Bio::Chado::Schema::Result::Cv::Cvterm",
55             { cvterm_id => "type_id" },
56             {
57             cascade_copy => 0,
58             cascade_delete => 0,
59             is_deferrable => 1,
60             on_delete => "CASCADE",
61             on_update => "CASCADE",
62             },
63             );
64              
65              
66             __PACKAGE__->has_many(
67             "nd_experiment_contacts",
68             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentContact",
69             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
70             { cascade_copy => 0, cascade_delete => 0 },
71             );
72              
73              
74             __PACKAGE__->has_many(
75             "nd_experiment_dbxrefs",
76             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentDbxref",
77             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
78             { cascade_copy => 0, cascade_delete => 0 },
79             );
80              
81              
82             __PACKAGE__->has_many(
83             "nd_experiment_genotypes",
84             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentGenotype",
85             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
86             { cascade_copy => 0, cascade_delete => 0 },
87             );
88              
89              
90             __PACKAGE__->has_many(
91             "nd_experiment_phenotypes",
92             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentPhenotype",
93             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
94             { cascade_copy => 0, cascade_delete => 0 },
95             );
96              
97              
98             __PACKAGE__->has_many(
99             "nd_experiment_projects",
100             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentProject",
101             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
102             { cascade_copy => 0, cascade_delete => 0 },
103             );
104              
105              
106             __PACKAGE__->has_many(
107             "nd_experimentprops",
108             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentprop",
109             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
110             { cascade_copy => 0, cascade_delete => 0 },
111             );
112              
113              
114             __PACKAGE__->has_many(
115             "nd_experiment_protocols",
116             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentProtocol",
117             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
118             { cascade_copy => 0, cascade_delete => 0 },
119             );
120              
121              
122             __PACKAGE__->has_many(
123             "nd_experiment_pubs",
124             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentPub",
125             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
126             { cascade_copy => 0, cascade_delete => 0 },
127             );
128              
129              
130             __PACKAGE__->has_many(
131             "nd_experiment_stocks",
132             "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentStock",
133             { "foreign.nd_experiment_id" => "self.nd_experiment_id" },
134             { cascade_copy => 0, cascade_delete => 0 },
135             );
136              
137              
138             # Created by DBIx::Class::Schema::Loader v0.07002 @ 2010-10-28 03:52:24
139             # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:2u5pTTWEf2F86gyZbHTrBg
140              
141              
142              
143             sub create_nd_experimentprops {
144 0     0 1   my ($self, $props, $opts) = @_;
145              
146             # process opts
147             $opts->{cv_name} = 'nd_experiment_property'
148 0 0         unless defined $opts->{cv_name};
149 0           return Bio::Chado::Schema::Util->create_properties
150             ( properties => $props,
151             options => $opts,
152             row => $self,
153             prop_relation_name => 'nd_experimentprops',
154             );
155             }
156              
157             1;
158              
159             __END__