Files
server/app/models/export.go
T
2026-01-16 15:49:34 +08:00

35 lines
1.2 KiB
Go

package models
import "github.com/goravel/framework/database/orm"
// Export 导出记录表
// 用于记录所有导出文件的信息,便于在后台进行统一管理
type Export struct {
orm.Model
AdminID uint `gorm:"index;comment:管理员ID"`
Admin Admin `gorm:"foreignKey:AdminID"`
Type string `gorm:"size:50;index;comment:导出类型 orders:订单导出 admins:管理员导出"`
Disk string `gorm:"size:50;comment:存储驱动"`
Path string `gorm:"size:255;comment:文件路径"`
Filename string `gorm:"size:255;comment:文件名"`
Extension string `gorm:"size:20;comment:文件后缀"`
Size int64 `gorm:"comment:文件大小(字节)"`
Status uint8 `gorm:"default:0;comment:状态 0:处理中 1:成功 2:失败"`
ErrorMsg string `gorm:"type:text;comment:错误信息"`
}
// 导出状态常量
const (
ExportStatusProcessing uint8 = 0 // 处理中
ExportStatusSuccess uint8 = 1 // 成功
ExportStatusFailed uint8 = 2 // 失败
)
// 导出类型常量
const (
ExportTypeOrders string = "orders" // 订单导出
ExportTypeAdmins string = "admins" // 管理员导出
ExportTypePayments string = "payments" // 支付记录导出
ExportTypeUsers string = "users" // 用户导出
)