photoprism/internal/models/file.go

29 lines
803 B
Go
Raw Normal View History

2018-09-16 19:09:40 +02:00
package models
2018-07-18 15:17:56 +02:00
import (
"github.com/jinzhu/gorm"
)
2018-11-18 19:18:19 +01:00
// An image or sidecar file that belongs to a photo
2018-07-18 15:17:56 +02:00
type File struct {
gorm.Model
Photo *Photo
PhotoID uint
FilePrimary bool
FileMissing bool
FileDuplicate bool
FileName string `gorm:"type:varchar(512);index"` // max 3072 bytes / 4 bytes for utf8mb4 = 768 chars
FileType string `gorm:"type:varchar(32)"`
FileMime string `gorm:"type:varchar(64)"`
FileWidth int
FileHeight int
FileOrientation int
FileAspectRatio float64
FileMainColor string
FileColors string
FileLuminance string
FileSaturation uint
FileHash string `gorm:"type:varchar(128);unique_index"`
FileNotes string `gorm:"type:text"`
2018-07-18 15:17:56 +02:00
}