photoprism/internal/entity/share.go

35 lines
741 B
Go
Raw Normal View History

package entity
import (
"time"
"github.com/jinzhu/gorm"
)
// Shared photos and/or albums
type Share struct {
UUID string `gorm:"type:varbinary(36);primary_key;auto_increment:false"`
ShareUUID string `gorm:"type:varbinary(36);index;"`
ShareViews uint
ShareUrl string `gorm:"type:varchar(64);"`
SharePassword string `gorm:"type:varbinary(200);"`
ShareExpires time.Time
Photo *Photo
Album *Album
2019-06-17 07:19:44 +02:00
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt *time.Time `sql:"index"`
}
func (Share) TableName() string {
return "shares"
}
func (s *Share) BeforeCreate(scope *gorm.Scope) error {
if err := scope.SetColumn("ShareUUID", ID('s')); err != nil {
return err
}
return nil
}