package models
|
|
|
|
import "gorm.io/gorm"
|
|
|
|
type PetCategory struct {
|
|
gorm.Model `json:"-"`
|
|
Id int `json:"id" gorm:"primary_key"`
|
|
PetId int `json:"-"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type PetTag struct {
|
|
gorm.Model `json:"-"`
|
|
Id int `json:"id" gorm:"primary_key"`
|
|
PetId int `json:"-"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type PetPhoto struct {
|
|
gorm.Model `json:"-"`
|
|
Id int `gorm:"primary_key"`
|
|
PetId int `json:"-"`
|
|
Url string `gorm:"-"`
|
|
FileName string `json:"-"`
|
|
AdditionalMetadata string `json:"-"`
|
|
}
|
|
|
|
type Pet struct {
|
|
gorm.Model `json:"-"`
|
|
Id int `json:"id" gorm:"primary_key"`
|
|
Name string `json:"name"`
|
|
Categories PetCategory `json:"category" gorm:"ForeignKey:PetId"`
|
|
PhotoUrlJson []string `json:"photoUrls" gorm:"-"`
|
|
PhotoUrls []PetPhoto `json:"-" gorm:"ForeignKey:PetId"`
|
|
Tags []PetTag `json:"tags" gorm:"ForeignKey:PetId"`
|
|
Status string `json:"status"`
|
|
}
|