photoprism/internal/entity/keyword_fixtures.go

50 lines
826 B
Go
Raw Normal View History

2020-05-01 13:10:43 +02:00
package entity
type KeywordMap map[string]Keyword
2020-05-11 14:41:20 +02:00
func (m KeywordMap) Get(name string) Keyword {
if result, ok := m[name]; ok {
return result
}
return *NewKeyword(name)
}
func (m KeywordMap) Pointer(name string) *Keyword {
if result, ok := m[name]; ok {
return &result
}
return NewKeyword(name)
}
var KeywordFixtures = KeywordMap{
2020-05-01 13:10:43 +02:00
"bridge": {
ID: 1000000,
Keyword: "bridge",
Skip: false,
},
"beach": {
ID: 1000001,
Keyword: "beach",
Skip: false,
},
"flower": {
ID: 1000002,
Keyword: "flower",
Skip: false,
},
2021-09-21 11:04:17 +02:00
"kuh": {
ID: 1000003,
Keyword: "kuh",
Skip: false,
},
2020-05-01 13:10:43 +02:00
}
// CreateKeywordFixtures inserts known entities into the database for testing.
func CreateKeywordFixtures() {
for _, entity := range KeywordFixtures {
Db().Create(&entity)
}
}