photoprism/internal/models/camera.go

36 lines
556 B
Go
Raw Normal View History

2018-09-16 19:09:40 +02:00
package models
import (
2018-09-13 20:54:34 +02:00
"github.com/gosimple/slug"
"github.com/jinzhu/gorm"
)
type Camera struct {
gorm.Model
2018-09-13 20:54:34 +02:00
CameraSlug string
CameraModel string
CameraType string
CameraNotes string
}
func NewCamera(modelName string) *Camera {
if modelName == "" {
modelName = "Unknown"
}
2018-09-13 20:54:34 +02:00
cameraSlug := slug.MakeLang(modelName, "en")
result := &Camera{
CameraModel: modelName,
2018-09-17 18:40:57 +02:00
CameraSlug: cameraSlug,
}
return result
}
func (c *Camera) FirstOrCreate(db *gorm.DB) *Camera {
db.FirstOrCreate(c, "camera_model = ?", c.CameraModel)
return c
}