audit_log.go 866 B

1234567891011121314151617
  1. package request
  2. import "time"
  3. type AuditLog struct {
  4. ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  5. UserID int64 `gorm:"index"`
  6. Action string `json:"action"` // 操作类型,可以是 "create", "update", "delete" 等
  7. TableName string `json:"table_name"` // 操作的表名
  8. RecordID int64 `json:"record_id"` // 操作的记录ID
  9. OldData string `json:"old_data"` // 操作前的数据状态
  10. NewData string `json:"new_data"` // 操作后的数据状态
  11. IPAddress string `json:"ip_address"` // 操作者的IP地址
  12. UserAgent string `json:"user_agent"` // 操作者的User-Agent信息
  13. AdditionalInfo string `json:"additional_info"` // 额外的信息
  14. CreatedAt time.Time `json:"created_at"`
  15. }