Files
backend/internal/model/base.go

25 lines
663 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package model
import (
"time"
"gorm.io/gorm"
)
// BaseModel 基础模型
// @Description 通用基础模型包含ID和时间戳字段
// 包含 uint 类型的 ID 和标准时间字段,但时间字段不通过 JSON 返回给前端
type BaseModel struct {
// ID 主键
ID uint `gorm:"primarykey" json:"id"`
// CreatedAt 创建时间 (不返回给前端)
CreatedAt time.Time `gorm:"column:created_at" json:"-"`
// UpdatedAt 更新时间 (不返回给前端)
UpdatedAt time.Time `gorm:"column:updated_at" json:"-"`
// DeletedAt 删除时间 (软删除,不返回给前端)
DeletedAt gorm.DeletedAt `gorm:"index;column:deleted_at" json:"-"`
}