Sha256: 8c6310dcdf93eb5568b915fbf6edb1967547dbb8cf6420d3b6b470a27ddf13dc

Contents?: true

Size: 687 Bytes

Versions: 12

Compression:

Stored size: 687 Bytes

Contents

require 'snp_db_connection'

class Strain < ActiveRecord::Base
  has_many :alleles, :through => :genotypes
  has_many :genotypes
end

class Feature < ActiveRecord::Base
  has_and_belongs_to_many :snps
  has_many :annotations
end

class Snp < ActiveRecord::Base
  has_and_belongs_to_many :features
  has_many :alleles
  belongs_to :reference_allele, :class_name => "Allele", :foreign_key => "reference_allele_id"
end

class Allele < ActiveRecord::Base
  has_many :genotypes
  belongs_to :snp
  has_many :strains, :through => :genotypes
end

class Genotype < ActiveRecord::Base
  belongs_to :allele
  belongs_to :strain
end

class Annotation < ActiveRecord::Base
  belongs_to :feature
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
snp-search-2.12.0 lib/snp_db_models.rb
snp-search-2.11.0 lib/snp_db_models.rb
snp-search-2.10.8 lib/snp_db_models.rb
snp-search-2.10.7 lib/snp_db_models.rb
snp-search-2.10.2 lib/snp_db_models.rb
snp-search-2.10.0 lib/snp_db_models.rb
snp-search-2.8.0 lib/snp_db_models.rb
snp-search-2.7.0 lib/snp_db_models.rb
snp-search-2.5.2 lib/snp_db_models.rb
snp-search-2.5.0 lib/snp_db_models.rb
snp-search-2.4.0 lib/snp_db_models.rb
snp-search-2.3.0 lib/snp_db_models.rb