25 lines
753 B
Go
25 lines
753 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
// ResourceEventDedup 用于资源事件幂等去重。
|
|
type ResourceEventDedup struct {
|
|
ID uint `gorm:"primaryKey" json:"id"`
|
|
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
|
|
// EventID 为外部事件唯一标识。
|
|
EventID string `gorm:"size:128;uniqueIndex" json:"event_id"`
|
|
// EventTime 记录事件时间,便于排查重放问题。
|
|
EventTime time.Time `json:"event_time"`
|
|
// ResourceType/ResourceID 便于定位被操作资源。
|
|
ResourceType string `gorm:"size:32;index" json:"resource_type"`
|
|
ResourceID string `gorm:"size:128;index" json:"resource_id"`
|
|
}
|
|
|
|
func (ResourceEventDedup) TableName() string {
|
|
return "logs_resource_event_dedup"
|
|
}
|
|
|