BEGIN {
$Bio::Chado::Schema::Result::Mage::Study::AUTHORITY
=
'cpan:RBUELS'
;
}
BEGIN {
$Bio::Chado::Schema::Result::Mage::Study::VERSION
=
'0.08001'
;
}
__PACKAGE__->table(
"study"
);
__PACKAGE__->add_columns(
"study_id"
,
{
data_type
=>
"integer"
,
is_auto_increment
=> 1,
is_nullable
=> 0,
sequence
=>
"study_study_id_seq"
,
},
"contact_id"
,
{
data_type
=>
"integer"
,
is_foreign_key
=> 1,
is_nullable
=> 0 },
"pub_id"
,
{
data_type
=>
"integer"
,
is_foreign_key
=> 1,
is_nullable
=> 1 },
"dbxref_id"
,
{
data_type
=>
"integer"
,
is_foreign_key
=> 1,
is_nullable
=> 1 },
"name"
,
{
data_type
=>
"text"
,
is_nullable
=> 0 },
"description"
,
{
data_type
=>
"text"
,
is_nullable
=> 1 },
);
__PACKAGE__->set_primary_key(
"study_id"
);
__PACKAGE__->add_unique_constraint(
"study_c1"
, [
"name"
]);
__PACKAGE__->belongs_to(
"pub"
,
"Bio::Chado::Schema::Result::Pub::Pub"
,
{
pub_id
=>
"pub_id"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0,
is_deferrable
=> 1,
join_type
=>
"LEFT"
,
on_delete
=>
"CASCADE"
,
on_update
=>
"CASCADE"
,
},
);
__PACKAGE__->belongs_to(
"contact"
,
"Bio::Chado::Schema::Result::Contact::Contact"
,
{
contact_id
=>
"contact_id"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0,
is_deferrable
=> 1,
on_delete
=>
"CASCADE"
,
on_update
=>
"CASCADE"
,
},
);
__PACKAGE__->belongs_to(
"dbxref"
,
"Bio::Chado::Schema::Result::General::Dbxref"
,
{
dbxref_id
=>
"dbxref_id"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0,
is_deferrable
=> 1,
join_type
=>
"LEFT"
,
on_delete
=>
"CASCADE"
,
on_update
=>
"CASCADE"
,
},
);
__PACKAGE__->has_many(
"study_assays"
,
"Bio::Chado::Schema::Result::Mage::StudyAssay"
,
{
"foreign.study_id"
=>
"self.study_id"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
__PACKAGE__->has_many(
"studydesigns"
,
"Bio::Chado::Schema::Result::Mage::Studydesign"
,
{
"foreign.study_id"
=>
"self.study_id"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
__PACKAGE__->has_many(
"studyprops"
,
"Bio::Chado::Schema::Result::Mage::Studyprop"
,
{
"foreign.study_id"
=>
"self.study_id"
},
{
cascade_copy
=> 0,
cascade_delete
=> 0 },
);
1;