2020-05-01 13:11:24 +02:00
|
|
|
package entity
|
|
|
|
|
|
|
|
import "time"
|
|
|
|
|
2020-05-11 14:41:20 +02:00
|
|
|
type PhotoAlbumMap map[string]PhotoAlbum
|
|
|
|
|
2020-05-23 20:58:58 +02:00
|
|
|
func (m PhotoAlbumMap) Get(name, photoUID, albumUID string) PhotoAlbum {
|
2020-05-11 14:41:20 +02:00
|
|
|
if result, ok := m[name]; ok {
|
|
|
|
return result
|
|
|
|
}
|
|
|
|
|
2020-05-23 20:58:58 +02:00
|
|
|
return *NewPhotoAlbum(photoUID, albumUID)
|
2020-05-11 14:41:20 +02:00
|
|
|
}
|
|
|
|
|
2020-05-23 20:58:58 +02:00
|
|
|
func (m PhotoAlbumMap) Pointer(name, photoUID, albumUID string) *PhotoAlbum {
|
2020-05-11 14:41:20 +02:00
|
|
|
if result, ok := m[name]; ok {
|
|
|
|
return &result
|
|
|
|
}
|
|
|
|
|
2020-05-23 20:58:58 +02:00
|
|
|
return NewPhotoAlbum(photoUID, albumUID)
|
2020-05-11 14:41:20 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
var PhotoAlbumFixtures = PhotoAlbumMap{
|
2020-05-01 13:11:24 +02:00
|
|
|
"1": {
|
2020-05-23 20:58:58 +02:00
|
|
|
PhotoUID: "pt9jtdre2lvl0yh7",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba8",
|
2020-12-17 18:24:55 +01:00
|
|
|
Hidden: false,
|
2020-12-27 13:11:08 +01:00
|
|
|
Missing: false,
|
2020-05-01 13:11:24 +02:00
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 3, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 3, 28, 14, 6, 0, 0, time.UTC),
|
2020-05-10 19:43:49 +02:00
|
|
|
Photo: PhotoFixtures.Pointer("19800101_000002_D640C559"),
|
2020-05-11 14:41:20 +02:00
|
|
|
Album: AlbumFixtures.Pointer("holiday-2030"),
|
2020-05-01 13:11:24 +02:00
|
|
|
},
|
|
|
|
"2": {
|
2020-05-23 20:58:58 +02:00
|
|
|
PhotoUID: "pt9jtdre2lvl0y11",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba9",
|
2020-12-17 18:24:55 +01:00
|
|
|
Hidden: false,
|
2020-12-27 13:11:08 +01:00
|
|
|
Missing: false,
|
2020-05-01 13:11:24 +02:00
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
2020-05-10 19:43:49 +02:00
|
|
|
Photo: PhotoFixtures.Pointer("Photo04"),
|
2020-05-11 14:41:20 +02:00
|
|
|
Album: AlbumFixtures.Pointer("berlin-2019"),
|
2020-05-01 13:11:24 +02:00
|
|
|
},
|
2020-05-11 17:01:05 +02:00
|
|
|
"3": {
|
2020-05-23 20:58:58 +02:00
|
|
|
PhotoUID: "pt9jtdre2lvl0yh8",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba9",
|
2020-12-17 18:24:55 +01:00
|
|
|
Hidden: false,
|
2020-12-27 13:11:08 +01:00
|
|
|
Missing: false,
|
2020-05-11 17:01:05 +02:00
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo01"),
|
|
|
|
Album: AlbumFixtures.Pointer("berlin-2019"),
|
|
|
|
},
|
2020-12-27 13:11:08 +01:00
|
|
|
"4": {
|
|
|
|
PhotoUID: "pt9jtxrexxvl0yh0",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba9",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo19"),
|
|
|
|
Album: AlbumFixtures.Pointer("april-1990"),
|
|
|
|
},
|
2021-09-21 11:04:17 +02:00
|
|
|
"5": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba9",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("berlin-2019"),
|
|
|
|
},
|
2022-03-24 18:30:59 +01:00
|
|
|
"6": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba8",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("berlin-2019"),
|
|
|
|
},
|
|
|
|
"7": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0y21",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba7",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 1,
|
|
|
|
CreatedAt: time.Date(2020, 3, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 5, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo14"),
|
|
|
|
Album: AlbumFixtures.Pointer("berlin-2019"),
|
|
|
|
},
|
|
|
|
"8": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0y21",
|
|
|
|
AlbumUID: "at9lxuqxpogaaba8",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 1,
|
|
|
|
CreatedAt: time.Date(2020, 3, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 5, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo14"),
|
|
|
|
Album: AlbumFixtures.Pointer("berlin-2019"),
|
|
|
|
},
|
2022-03-28 11:17:52 +02:00
|
|
|
"9": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab24",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("light&"),
|
|
|
|
},
|
|
|
|
"10": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab23",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("pets&dogs"),
|
|
|
|
},
|
|
|
|
"11": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab19",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("&ilikefood"),
|
|
|
|
},
|
|
|
|
"12": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab22",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("sale%"),
|
|
|
|
},
|
|
|
|
"13": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab21",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("%gold"),
|
|
|
|
},
|
|
|
|
"14": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab20",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("i-love-%-dog"),
|
|
|
|
},
|
2022-03-28 14:25:03 +02:00
|
|
|
"15": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab25",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("'family"),
|
|
|
|
},
|
|
|
|
"16": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab26",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("father's-day"),
|
|
|
|
},
|
|
|
|
"17": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab27",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("ice-cream'"),
|
|
|
|
},
|
|
|
|
"18": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab28",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("*forrest"),
|
|
|
|
},
|
|
|
|
"19": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab29",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("my*kids"),
|
|
|
|
},
|
|
|
|
"20": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab30",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("yoga***"),
|
|
|
|
},
|
|
|
|
"21": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab31",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("|banana"),
|
|
|
|
},
|
|
|
|
"22": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab32",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("red|green"),
|
|
|
|
},
|
|
|
|
"23": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab33",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("blue|"),
|
|
|
|
},
|
|
|
|
"24": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab34",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("345-shirt"),
|
|
|
|
},
|
|
|
|
"25": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab35",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("color-555-blue"),
|
|
|
|
},
|
|
|
|
"26": {
|
|
|
|
PhotoUID: "pt9jtdre2lvl0yh0",
|
|
|
|
AlbumUID: "at1lxuqipotaab36",
|
|
|
|
Hidden: false,
|
|
|
|
Missing: false,
|
|
|
|
Order: 0,
|
|
|
|
CreatedAt: time.Date(2020, 2, 6, 2, 6, 51, 0, time.UTC),
|
|
|
|
UpdatedAt: time.Date(2020, 4, 28, 14, 6, 0, 0, time.UTC),
|
|
|
|
Photo: PhotoFixtures.Pointer("Photo03"),
|
|
|
|
Album: AlbumFixtures.Pointer("route-66"),
|
|
|
|
},
|
2020-05-01 13:11:24 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// CreatePhotoAlbumFixtures inserts known entities into the database for testing.
|
|
|
|
func CreatePhotoAlbumFixtures() {
|
|
|
|
for _, entity := range PhotoAlbumFixtures {
|
|
|
|
Db().Create(&entity)
|
|
|
|
}
|
|
|
|
}
|