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