24 lines
1.3 KiB
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='旺店通同步任务表'"
|
|
}
|