photoprism/camera.go

31 lines
426 B
Go
Raw Normal View History

package photoprism
import (
"github.com/jinzhu/gorm"
)
type Camera struct {
gorm.Model
ModelName string
Type string
Notes string
}
func NewCamera(modelName string) *Camera {
if modelName == "" {
modelName = "Unknown"
}
result := &Camera{
ModelName: modelName,
}
return result
}
func (c *Camera) FirstOrCreate(db *gorm.DB) *Camera {
db.FirstOrCreate(c, "model_name = ?", c.ModelName)
return c
}