Files
logs/internal/models/dangerous_operation_approval.go
2026-06-26 12:51:50 +08:00

29 lines
1.3 KiB
Go

package models
import "time"
type DangerousOperationApproval struct {
ID uint `gorm:"primaryKey" json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
RequestID string `gorm:"size:128;uniqueIndex" json:"request_id"`
SourceService string `gorm:"size:64;index" json:"source_service"`
Action string `gorm:"size:128;index" json:"action"`
ObjectType string `gorm:"size:128;index" json:"object_type"`
ObjectID string `gorm:"size:128;index" json:"object_id"`
RequesterID string `gorm:"size:128;index" json:"requester_id"`
RequesterName string `gorm:"size:128" json:"requester_name"`
Reason string `gorm:"type:text" json:"reason"`
BeforeJSON string `gorm:"type:text" json:"before_json"`
AfterJSON string `gorm:"type:text" json:"after_json"`
Status string `gorm:"size:32;index" json:"status"`
ReviewerID string `gorm:"size:128;index" json:"reviewer_id"`
ReviewerName string `gorm:"size:128" json:"reviewer_name"`
ReviewComment string `gorm:"type:text" json:"review_comment"`
ReviewedAt *time.Time `json:"reviewed_at"`
}
func (DangerousOperationApproval) TableName() string {
return "logs_dangerous_operation_approvals"
}