// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.

package model

import (
	"time"
)

const TableNameAuditRollbackLogs = "audit_rollback_logs"

// AuditRollbackLogs 审计回滚操作日志
type AuditRollbackLogs struct {
	ID               int64     `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"`                         // 主键ID
	CreatedAt        time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间
	OrderID          int64     `gorm:"column:order_id;not null;comment:订单ID" json:"order_id"`                                  // 订单ID
	OrderNo          string    `gorm:"column:order_no;not null;comment:订单号" json:"order_no"`                                   // 订单号
	UserID           int64     `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"`                                    // 用户ID
	OperatorID       int64     `gorm:"column:operator_id;not null;comment:操作人ID(管理员)" json:"operator_id"`                      // 操作人ID(管理员)
	OperatorName     string    `gorm:"column:operator_name;comment:操作人名称" json:"operator_name"`                                // 操作人名称
	RollbackType     int32     `gorm:"column:rollback_type;not null;default:1;comment:回滚类型：1=完整回滚" json:"rollback_type"`       // 回滚类型：1=完整回滚
	BeforeSnapshotID int64     `gorm:"column:before_snapshot_id;comment:回滚前快照ID(消费后快照)" json:"before_snapshot_id"`             // 回滚前快照ID(消费后快照)
	AfterSnapshotID  int64     `gorm:"column:after_snapshot_id;comment:回滚目标快照ID(消费前快照)" json:"after_snapshot_id"`              // 回滚目标快照ID(消费前快照)
	ChangesApplied   string    `gorm:"column:changes_applied;comment:实际执行的变更明细" json:"changes_applied"`                        // 实际执行的变更明细
	Reason           string    `gorm:"column:reason;comment:回滚原因" json:"reason"`                                               // 回滚原因
	Status           int32     `gorm:"column:status;not null;default:1;comment:状态：1=成功 2=失败" json:"status"`                    // 状态：1=成功 2=失败
	ErrorMsg         string    `gorm:"column:error_msg;comment:失败原因" json:"error_msg"`                                         // 失败原因
}

// TableName AuditRollbackLogs's table name
func (*AuditRollbackLogs) TableName() string {
	return TableNameAuditRollbackLogs
}
