mirror of https://github.com/go-sonic/sonic.git
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.
215 lines
4.8 KiB
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
|
|
}
|