photoprism/internal/entity/keyword.go
Michael Mayer 4e06deda76 Backend: Rename "models" package to "entity"
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-11 16:55:18 +01:00

31 lines
501 B
Go

package entity
import (
"strings"
"github.com/jinzhu/gorm"
)
// Keyword for full text search
type Keyword struct {
ID uint `gorm:"primary_key"`
Keyword string `gorm:"type:varchar(64);index;"`
Skip bool
}
func NewKeyword(keyword string) *Keyword {
keyword = strings.ToLower(strings.TrimSpace(keyword))
result := &Keyword{
Keyword: keyword,
}
return result
}
func (m *Keyword) FirstOrCreate(db *gorm.DB) *Keyword {
db.FirstOrCreate(m, "keyword = ?", m.Keyword)
return m
}