39 lines
1.3 KiB
Go
39 lines
1.3 KiB
Go
package entity
|
||
|
||
import (
|
||
"github.com/gogf/gf/v2/os/gtime"
|
||
)
|
||
|
||
// LogsModelStatCol 字段常量
|
||
type LogsModelStatCol struct {
|
||
Day string
|
||
TenantId string
|
||
Creator string
|
||
ModelName string
|
||
RequestCount string
|
||
CreatedAt string
|
||
UpdatedAt string
|
||
}
|
||
|
||
var LogsModelStatCols = LogsModelStatCol{
|
||
Day: "day",
|
||
TenantId: "tenant_id",
|
||
Creator: "creator",
|
||
ModelName: "model_name",
|
||
RequestCount: "request_count",
|
||
CreatedAt: "created_at",
|
||
UpdatedAt: "updated_at",
|
||
}
|
||
|
||
// LogsModelStat 按天统计:某天/租户/创建人/模型的请求次数
|
||
// 注:这里不走通用 SQLBaseDO,采用联合唯一键(day,tenant_id,creator,model_name)做 UPSERT 原子累加。
|
||
type LogsModelStat struct {
|
||
Day *gtime.Time `orm:"day" json:"day"` // 日期(建议仅使用日期部分)
|
||
TenantId int64 `orm:"tenant_id" json:"tenantId"` // 租户ID
|
||
Creator string `orm:"creator" json:"creator"` // 创建人/操作人
|
||
ModelName string `orm:"model_name" json:"modelName"` // 模型名称
|
||
RequestCount int64 `orm:"request_count" json:"requestCount"` // 请求次数
|
||
CreatedAt *gtime.Time `orm:"created_at" json:"createdAt"` // 创建时间
|
||
UpdatedAt *gtime.Time `orm:"updated_at" json:"updatedAt"` // 更新时间
|
||
}
|