You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sonic/model/entity/hooks.go

215 lines
4.8 KiB
Go

package entity
import (
"time"
"gorm.io/gorm"
)
// -----------------------Attachment----------------
func (m *Attachment) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Attachment) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ---------------------- Category ----------------
func (m *Category) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Category) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ------------------ Comment -----------
func (m *Comment) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Comment) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ---------------------- CommentBlack -------------------
func (m *CommentBlack) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *CommentBlack) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ---------------------- Journal -----------
func (m *Journal) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Journal) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// --------------------- Link -------------------------
func (m *Link) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Link) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ------------------- Log ---------------------------
func (m *Log) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Log) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// -------------------- Menu -----------------
func (m *Menu) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Menu) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// --------------------------- Option -----------------------
func (m *Option) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Option) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// -------------------------- Photo ---------------------
func (m *Photo) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Photo) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ----------------------- Post -------------------------
func (m *Post) BeforeCreate(tx *gorm.DB) (err error) {
if m.CreateTime == (time.Time{}) {
m.CreateTime = time.Now()
}
m.CreateTime = time.Now()
return nil
}
func (m *Post) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ------------------------- PostCategory ----------------
func (m *PostCategory) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *PostCategory) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// -------------------- PostTag ----------------------
func (m *PostTag) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *PostTag) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ------------------------- Tag ------------------------
func (m *Tag) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Tag) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ------------------------- ThemeSetting --------------------------
func (m *ThemeSetting) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *ThemeSetting) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ----------------------- User ---------------------
func (m *User) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *User) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}
// ----------------------- Meta ---------------------
func (m *Meta) BeforeCreate(tx *gorm.DB) (err error) {
m.CreateTime = time.Now()
return nil
}
func (m *Meta) BeforeUpdate(tx *gorm.DB) (err error) {
tx.Statement.SetColumn("update_time", time.Now())
return nil
}