package models import ( "encoding/json" "time" ) type AuditLog struct { ID int64 `gorm:"primaryKey" json:"id"` Actor string `gorm:"column:actor" json:"actor"` Action string `gorm:"column:action" json:"action"` Subject *string `gorm:"column:subject" json:"subject,omitempty"` Detail json.RawMessage `gorm:"column:detail;type:jsonb" json:"detail,omitempty"` NodeID *string `gorm:"column:node_id" json:"node_id,omitempty"` CreatedAt time.Time `gorm:"column:created_at" json:"created_at"` } func (AuditLog) TableName() string { return "audit_log" }