harbor/src/pkg/audit/model/model.go

28 lines
759 B
Go

package model
import (
"time"
beego_orm "github.com/beego/beego/v2/client/orm"
)
func init() {
beego_orm.RegisterModel(&AuditLog{})
}
// AuditLog ...
type AuditLog struct {
ID int64 `orm:"pk;auto;column(id)" json:"id"`
ProjectID int64 `orm:"column(project_id)" json:"project_id"`
Operation string `orm:"column(operation)" json:"operation"`
ResourceType string `orm:"column(resource_type)" json:"resource_type"`
Resource string `orm:"column(resource)" json:"resource"`
Username string `orm:"column(username)" json:"username"`
OpTime time.Time `orm:"column(op_time)" json:"op_time" sort:"default:desc"`
}
// TableName for audit log
func (a *AuditLog) TableName() string {
return "audit_log"
}