photoprism/internal/entity/album_fixtures.go

82 lines
2 KiB
Go
Raw Normal View History

2020-04-30 17:39:31 +02:00
package entity
import (
"time"
)
type AlbumMap map[string]Album
2020-05-11 14:41:20 +02:00
func (m AlbumMap) Get(name string) Album {
if result, ok := m[name]; ok {
return result
}
return *NewAlbum(name)
}
func (m AlbumMap) Pointer(name string) *Album {
if result, ok := m[name]; ok {
return &result
}
return NewAlbum(name)
}
var AlbumFixtures = AlbumMap{
2020-04-30 17:39:31 +02:00
"christmas2030": {
ID: 1000000,
2020-05-01 14:13:59 +02:00
CoverUUID: "",
AlbumUUID: "at9lxuqxpogaaba7",
2020-04-30 17:39:31 +02:00
AlbumSlug: "christmas2030",
AlbumName: "Christmas2030",
AlbumDescription: "Wonderful christmas",
AlbumNotes: "",
AlbumOrder: "oldest",
AlbumTemplate: "",
AlbumFavorite: false,
Links: []Link{},
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2020, 1, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
"holiday-2030": {
ID: 1000001,
2020-05-01 14:13:59 +02:00
CoverUUID: "",
AlbumUUID: "at9lxuqxpogaaba8",
2020-04-30 17:39:31 +02:00
AlbumSlug: "holiday-2030",
AlbumName: "Holiday2030",
AlbumDescription: "Wonderful christmas",
AlbumNotes: "",
AlbumOrder: "newest",
AlbumTemplate: "",
AlbumFavorite: true,
Links: []Link{},
CreatedAt: time.Date(2019, 7, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2020, 2, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
"berlin-2019": {
ID: 1000002,
2020-05-01 14:13:59 +02:00
CoverUUID: "",
AlbumUUID: "at9lxuqxpogaaba9",
2020-04-30 17:39:31 +02:00
AlbumSlug: "berlin-2019",
AlbumName: "Berlin2019",
AlbumDescription: "Wonderful christmas",
AlbumNotes: "",
AlbumOrder: "oldest",
AlbumTemplate: "",
AlbumFavorite: false,
Links: []Link{},
CreatedAt: time.Date(2019, 7, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2020, 2, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
}
// CreateAlbumFixtures inserts known entities into the database for testing.
2020-05-01 14:13:59 +02:00
func CreateAlbumFixtures() {
2020-04-30 17:39:31 +02:00
for _, entity := range AlbumFixtures {
2020-05-01 14:13:59 +02:00
Db().Create(&entity)
2020-04-30 17:39:31 +02:00
}
}