gin-base/database/model/base.go

26 lines
690 B
Go

package model
import (
"time"
"gorm.io/gorm"
)
// BaseModel 基础模型
type BaseModel struct {
Id uint `gorm:"column:id;primaryKey;autoIncrement;common:主键ID" json:"id"`
CreateTime string `gorm:"autoCreateTime;column:create_time;type:datetime" json:"create_time"`
UpdateTime string `gorm:"autoUpdateTime;column:update_time;type:datetime" json:"update_time"`
}
func (b BaseModel) BeforeCreate(tx *gorm.DB) error {
b.CreateTime = time.Now().Format("2006-01-02 15:04:05")
b.UpdateTime = time.Now().Format("2006-01-02 15:04:05")
return nil
}
func (b BaseModel) BeforeUpdate(tx *gorm.DB) error {
b.UpdateTime = time.Now().Format("2006-01-02 15:04:05")
return nil
}