daShangDao_psiServer/models/wangdian_sync_task.go

24 lines
1.3 KiB
Go

package models
// WangdianSyncTask 旺店通同步任务表
type WangdianSyncTask struct {
ID int64 `json:"id" gorm:"primarykey;comment:自增ID"`
TaskType string `json:"task_type" gorm:"size:30;not null;default:'';index;comment:任务类型(purchase_push/sync_provider/sync_warehouse/sync_goods)"`
Status string `json:"status" gorm:"size:20;not null;default:'running';comment:状态(running/completed/cancelled/failed)"`
Progress int `json:"progress" gorm:"not null;default:0;comment:已处理数量"`
Total int `json:"total" gorm:"not null;default:0;comment:总数量"`
ErrorMsg string `json:"error_msg" gorm:"type:text;comment:错误信息"`
StartedAt int64 `json:"started_at" gorm:"type:bigint;not null;default:0;comment:开始时间"`
FinishedAt int64 `json:"finished_at" gorm:"type:bigint;not null;default:0;comment:完成时间"`
CreatedAt int64 `json:"created_at" gorm:"type:bigint;not null;default:0;comment:创建时间"`
UpdatedAt int64 `json:"updated_at" gorm:"type:bigint;not null;default:0;comment:更新时间"`
}
func (WangdianSyncTask) TableName() string {
return "wangdian_sync_task"
}
func (WangdianSyncTask) TableOptions() string {
return "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='旺店通同步任务表'"
}