package model import ( "gorm.io/gorm" "github.com/google/uuid" ) func (u *User) BeforeCreate(tx *gorm.DB) (err error) { newID := uuid.New().String() u.ID = &newID return } func (a *Album) BeforeCreate(tx *gorm.DB) (err error) { newID := uuid.New().String() a.ID = &newID return } func (m *MediaItem) BeforeCreate(tx *gorm.DB) (err error) { newID := uuid.New().String() m.ID = &newID return } func (t *Tag) BeforeCreate(tx *gorm.DB) (err error) { newID := uuid.New().String() t.ID = &newID return } func (d *Device) BeforeCreate(tx *gorm.DB) (err error) { newID := uuid.New().String() d.ID = &newID return }