photoprism/internal/models/album.go

24 lines
541 B
Go

package models
import (
"github.com/jinzhu/gorm"
"github.com/satori/go.uuid"
)
// Photo album
type Album struct {
Model
AlbumUUID string `gorm:"unique_index;"`
AlbumSlug string
AlbumName string
AlbumDescription string `gorm:"type:text;"`
AlbumNotes string `gorm:"type:text;"`
AlbumPhoto *Photo
AlbumPhotoID uint
Photos []Photo `gorm:"many2many:album_photos;"`
}
func (m *Album) BeforeCreate(scope *gorm.Scope) error {
return scope.SetColumn("AlbumUUID", uuid.NewV4().String())
}