photoprism/internal/entity/camera_fixtures.go
Michael Mayer 09ad17d10a Cards View: Improve camera and lens information #2040 #3077 #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 11:35:43 +02:00

111 lines
3 KiB
Go

package entity
import (
"time"
)
type CameraMap map[string]Camera
func (m CameraMap) Get(name string) Camera {
if result, ok := m[name]; ok {
return result
}
return *NewCamera("", name)
}
func (m CameraMap) Pointer(name string) *Camera {
if result, ok := m[name]; ok {
return &result
}
return NewCamera("", name)
}
var CameraFixtures = CameraMap{
"apple-iphone-se": {
ID: 1000000,
CameraSlug: "apple-iphone-se",
CameraName: "Apple iPhone SE",
CameraMake: "Apple",
CameraModel: "iPhone SE",
CameraType: "",
CameraDescription: "",
CameraNotes: "",
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
"canon-eos-5d": {
ID: 1000001,
CameraSlug: "canon-eos-5d",
CameraName: "Canon EOS 5D",
CameraMake: "Canon",
CameraModel: "EOS 5D",
CameraType: "",
CameraDescription: "",
CameraNotes: "",
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
"canon-eos-7d": {
ID: 1000002,
CameraSlug: "canon-eos-7d",
CameraName: "Canon EOS 7D",
CameraMake: "Canon",
CameraModel: "EOS 7D",
CameraType: "",
CameraDescription: "",
CameraNotes: "",
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
"canon-eos-6d": {
ID: 1000003,
CameraSlug: "canon-eos-6d",
CameraName: "Canon EOS 6D",
CameraModel: "EOS 6D",
CameraMake: "Canon",
CameraType: "",
CameraDescription: "",
CameraNotes: "",
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
"apple-iphone-6": {
ID: 1000004,
CameraSlug: "apple-iphone-6",
CameraName: "Apple iPhone 6",
CameraMake: "Apple",
CameraModel: "iPhone 6",
CameraType: "",
CameraDescription: "",
CameraNotes: "",
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
UpdatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
DeletedAt: nil,
},
"apple-iphone-7": {
ID: 1000005,
CameraSlug: "apple-iphone-7",
CameraName: "Apple iPhone 7",
CameraMake: "Apple",
CameraModel: "iPhone 7",
CameraType: "",
CameraDescription: "",
CameraNotes: "",
CreatedAt: TimeStamp(),
UpdatedAt: TimeStamp(),
DeletedAt: nil,
},
}
// CreateCameraFixtures inserts known entities into the database for testing.
func CreateCameraFixtures() {
for _, entity := range CameraFixtures {
Db().Create(&entity)
}
}