Ember data: convey species/strain relationships.

This commit is contained in:
Matthew Dillon 2015-01-26 09:49:39 -09:00
parent 61c24fc843
commit 4be150f897
6 changed files with 32 additions and 23 deletions

View file

@ -11,7 +11,7 @@ import (
)
// A Species is a high-level classifier in bactdb.
type Species struct {
type SpeciesBase struct {
Id int64 `json:"id,omitempty"`
GenusId int64 `db:"genus_id" json:"genus"`
SpeciesName string `db:"species_name" json:"speciesName"`
@ -20,6 +20,11 @@ type Species struct {
DeletedAt NullTime `db:"deleted_at" json:"deletedAt"`
}
type Species struct {
*SpeciesBase
Strain NullSliceInt64 `db:"strains" json:"strains"`
}
type SpeciesJSON struct {
Species *Species `json:"species"`
}
@ -33,7 +38,7 @@ func (m *Species) String() string {
}
func NewSpecies() *Species {
return &Species{SpeciesName: "Test Species"}
return &Species{&SpeciesBase{SpeciesName: "Test Species"}, make([]int64, 0)}
}
// SpeciesService interacts with the species-related endpoints in bactdb's API.