| Bio-Chado-Schema documentation | Contained in the Bio-Chado-Schema distribution. |
Bio::Chado::Schema::Result::Pub::Pub
A documented provenance artefact - publications, documents, personal communication.
Bio::Chado::Schema::Result::Pub::Pub
data_type: 'integer' is_auto_increment: 1 is_nullable: 0 sequence: 'pub_pub_id_seq'
data_type: 'text' is_nullable: 1
Descriptive general heading.
data_type: 'text' is_nullable: 1
Title of part if one of a series.
data_type: 'varchar' is_nullable: 1 size: 255
data_type: 'varchar' is_nullable: 1 size: 255
Full name of (journal) series.
data_type: 'varchar' is_nullable: 1 size: 255
data_type: 'varchar' is_nullable: 1 size: 255
data_type: 'varchar' is_nullable: 1 size: 255
Page number range[s], e.g. 457--459, viii + 664pp, lv--lvii.
data_type: 'varchar' is_nullable: 1 size: 255
data_type: 'text' is_nullable: 0
data_type: 'integer' is_foreign_key: 1 is_nullable: 0
The type of the publication (book, journal, poem, graffiti, etc). Uses pub cv.
data_type: 'boolean' default_value: false is_nullable: 1
data_type: 'varchar' is_nullable: 1 size: 255
data_type: 'varchar' is_nullable: 1 size: 255
Type: has_many
Related object: Bio::Chado::Schema::Result::CellLine::CellLineCvterm
Type: has_many
Related object: Bio::Chado::Schema::Result::CellLine::CellLineFeature
Type: has_many
Related object: Bio::Chado::Schema::Result::CellLine::CellLineLibrary
Type: has_many
Related object: Bio::Chado::Schema::Result::CellLine::CellLinepropPub
Type: has_many
Related object: Bio::Chado::Schema::Result::CellLine::CellLinePub
Type: has_many
Related object: Bio::Chado::Schema::Result::CellLine::CellLineSynonym
Type: has_many
Related object: Bio::Chado::Schema::Result::Expression::ExpressionPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeatureCvterm
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeatureCvtermPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Expression::FeatureExpression
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeaturelocPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Map::FeaturemapPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeaturepropPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeaturePub
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeatureRelationshippropPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeatureRelationshipPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Sequence::FeatureSynonym
Type: has_many
Related object: Bio::Chado::Schema::Result::Library::LibraryCvterm
Type: has_many
Related object: Bio::Chado::Schema::Result::Library::LibrarypropPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Library::LibraryPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Library::LibrarySynonym
Type: has_many
Related object: Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Genetic::Phendesc
Type: has_many
Related object: Bio::Chado::Schema::Result::Genetic::PhenotypeComparison
Type: has_many
Related object: Bio::Chado::Schema::Result::Genetic::PhenotypeComparisonCvterm
Type: has_many
Related object: Bio::Chado::Schema::Result::Genetic::Phenstatement
Type: has_many
Related object: Bio::Chado::Schema::Result::Phylogeny::PhylonodePub
Type: has_many
Related object: Bio::Chado::Schema::Result::Phylogeny::PhylotreePub
Type: has_many
Related object: Bio::Chado::Schema::Result::Project::ProjectPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Mage::Protocol
Type: belongs_to
Related object: Bio::Chado::Schema::Result::Cv::Cvterm
Type: has_many
Related object: Bio::Chado::Schema::Result::Pub::PubDbxref
Type: has_many
Related object: Bio::Chado::Schema::Result::Pub::Pubprop
Type: has_many
Related object: Bio::Chado::Schema::Result::Pub::PubRelationship
Type: has_many
Related object: Bio::Chado::Schema::Result::Pub::PubRelationship
Type: has_many
Related object: Bio::Chado::Schema::Result::Stock::StockCvterm
Type: has_many
Related object: Bio::Chado::Schema::Result::Stock::StockpropPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Stock::StockPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Stock::StockRelationshipCvterm
Type: has_many
Related object: Bio::Chado::Schema::Result::Stock::StockRelationshipPub
Type: has_many
Related object: Bio::Chado::Schema::Result::Mage::Study
Usage: $set->create_pubprops({ baz => 2, foo => 'bar' });
Desc : convenience method to create pubprop properties using cvterms
from the ontology with the given name
Args : hashref of { propname => value, ...},
options hashref as:
{
autocreate => 0,
(optional) boolean, if passed, automatically create cv,
cvterm, and dbxref rows if one cannot be found for the
given pubprop name. Default false.
cv_name => cv.name to use for the given pubprops.
Defaults to 'pub_property',
db_name => db.name to use for autocreated dbxrefs,
default 'null',
dbxref_accession_prefix => optional, default
'autocreated:',
definitions => optional hashref of:
{ cvterm_name => definition,
}
to load into the cvterm table when autocreating cvterms
rank => force numeric rank. Be careful not to pass ranks that already exist
for the property type. The function will die in such case.
allow_duplicate_values => default false.
If true, allow duplicate instances of the same cvterm
and value in the properties of the pubprop. Duplicate
values will have different ranks.
}
Ret : hashref of { propname => new pubprop object }
Robert Buels <rbuels@cpan.org>
This software is copyright (c) 2011 by Robert Buels.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| Bio-Chado-Schema documentation | Contained in the Bio-Chado-Schema distribution. |
package Bio::Chado::Schema::Result::Pub::Pub; BEGIN { $Bio::Chado::Schema::Result::Pub::Pub::AUTHORITY = 'cpan:RBUELS'; } BEGIN { $Bio::Chado::Schema::Result::Pub::Pub::VERSION = '0.08100'; } # Created by DBIx::Class::Schema::Loader # DO NOT MODIFY THE FIRST PART OF THIS FILE use strict; use warnings; use base 'DBIx::Class::Core'; __PACKAGE__->table("pub"); __PACKAGE__->add_columns( "pub_id", { data_type => "integer", is_auto_increment => 1, is_nullable => 0, sequence => "pub_pub_id_seq", }, "title", { data_type => "text", is_nullable => 1 }, "volumetitle", { data_type => "text", is_nullable => 1 }, "volume", { data_type => "varchar", is_nullable => 1, size => 255 }, "series_name", { data_type => "varchar", is_nullable => 1, size => 255 }, "issue", { data_type => "varchar", is_nullable => 1, size => 255 }, "pyear", { data_type => "varchar", is_nullable => 1, size => 255 }, "pages", { data_type => "varchar", is_nullable => 1, size => 255 }, "miniref", { data_type => "varchar", is_nullable => 1, size => 255 }, "uniquename", { data_type => "text", is_nullable => 0 }, "type_id", { data_type => "integer", is_foreign_key => 1, is_nullable => 0 }, "is_obsolete", { data_type => "boolean", default_value => \"false", is_nullable => 1 }, "publisher", { data_type => "varchar", is_nullable => 1, size => 255 }, "pubplace", { data_type => "varchar", is_nullable => 1, size => 255 }, ); __PACKAGE__->set_primary_key("pub_id"); __PACKAGE__->add_unique_constraint("pub_c1", ["uniquename"]); __PACKAGE__->has_many( "cell_line_cvterms", "Bio::Chado::Schema::Result::CellLine::CellLineCvterm", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "cell_line_features", "Bio::Chado::Schema::Result::CellLine::CellLineFeature", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "cell_line_libraries", "Bio::Chado::Schema::Result::CellLine::CellLineLibrary", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "cell_lineprop_pubs", "Bio::Chado::Schema::Result::CellLine::CellLinepropPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "cell_line_pubs", "Bio::Chado::Schema::Result::CellLine::CellLinePub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "cell_line_synonyms", "Bio::Chado::Schema::Result::CellLine::CellLineSynonym", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "expression_pubs", "Bio::Chado::Schema::Result::Expression::ExpressionPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "feature_cvterms", "Bio::Chado::Schema::Result::Sequence::FeatureCvterm", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "feature_cvterm_pubs", "Bio::Chado::Schema::Result::Sequence::FeatureCvtermPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "feature_expressions", "Bio::Chado::Schema::Result::Expression::FeatureExpression", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "featureloc_pubs", "Bio::Chado::Schema::Result::Sequence::FeaturelocPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "featuremap_pubs", "Bio::Chado::Schema::Result::Map::FeaturemapPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "featureprop_pubs", "Bio::Chado::Schema::Result::Sequence::FeaturepropPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "feature_pubs", "Bio::Chado::Schema::Result::Sequence::FeaturePub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "feature_relationshipprop_pubs", "Bio::Chado::Schema::Result::Sequence::FeatureRelationshippropPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "feature_relationship_pubs", "Bio::Chado::Schema::Result::Sequence::FeatureRelationshipPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "feature_synonyms", "Bio::Chado::Schema::Result::Sequence::FeatureSynonym", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "library_cvterms", "Bio::Chado::Schema::Result::Library::LibraryCvterm", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "libraryprop_pubs", "Bio::Chado::Schema::Result::Library::LibrarypropPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "library_pubs", "Bio::Chado::Schema::Result::Library::LibraryPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "library_synonyms", "Bio::Chado::Schema::Result::Library::LibrarySynonym", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "nd_experiment_pubs", "Bio::Chado::Schema::Result::NaturalDiversity::NdExperimentPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "phendescs", "Bio::Chado::Schema::Result::Genetic::Phendesc", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "phenotype_comparisons", "Bio::Chado::Schema::Result::Genetic::PhenotypeComparison", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "phenotype_comparison_cvterms", "Bio::Chado::Schema::Result::Genetic::PhenotypeComparisonCvterm", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "phenstatements", "Bio::Chado::Schema::Result::Genetic::Phenstatement", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "phylonode_pubs", "Bio::Chado::Schema::Result::Phylogeny::PhylonodePub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "phylotree_pubs", "Bio::Chado::Schema::Result::Phylogeny::PhylotreePub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "project_pubs", "Bio::Chado::Schema::Result::Project::ProjectPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "protocols", "Bio::Chado::Schema::Result::Mage::Protocol", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->belongs_to( "type", "Bio::Chado::Schema::Result::Cv::Cvterm", { cvterm_id => "type_id" }, { cascade_copy => 0, cascade_delete => 0, is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE", }, ); __PACKAGE__->has_many( "pubauthors", "Bio::Chado::Schema::Result::Pub::Pubauthor", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "pub_dbxrefs", "Bio::Chado::Schema::Result::Pub::PubDbxref", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "pubprops", "Bio::Chado::Schema::Result::Pub::Pubprop", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "pub_relationship_objects", "Bio::Chado::Schema::Result::Pub::PubRelationship", { "foreign.object_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "pub_relationship_subjects", "Bio::Chado::Schema::Result::Pub::PubRelationship", { "foreign.subject_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "stock_cvterms", "Bio::Chado::Schema::Result::Stock::StockCvterm", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "stockprop_pubs", "Bio::Chado::Schema::Result::Stock::StockpropPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "stock_pubs", "Bio::Chado::Schema::Result::Stock::StockPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "stock_relationship_cvterms", "Bio::Chado::Schema::Result::Stock::StockRelationshipCvterm", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "stock_relationship_pubs", "Bio::Chado::Schema::Result::Stock::StockRelationshipPub", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); __PACKAGE__->has_many( "studies", "Bio::Chado::Schema::Result::Mage::Study", { "foreign.pub_id" => "self.pub_id" }, { cascade_copy => 0, cascade_delete => 0 }, ); # Created by DBIx::Class::Schema::Loader v0.07010 @ 2011-03-16 23:09:59 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:IREmDNM5PFZA6eqAwr7Pqg sub create_pubprops { my ($self, $props, $opts) = @_; # process opts $opts->{cv_name} = 'pub_property' unless defined $opts->{cv_name}; return Bio::Chado::Schema::Util->create_properties ( properties => $props, options => $opts, row => $self, prop_relation_name => 'pubprops', ); } # You can replace this text with custom content, and it will be preserved on regeneration 1; __END__