package db import jcstypes "gitlink.org.cn/cloudream/jcs-pub/common/types" type SpaceSyncTaskDB struct { *DB } func (db *DB) SpaceSyncTask() *SpaceSyncTaskDB { return &SpaceSyncTaskDB{db} } func (db *SpaceSyncTaskDB) Create(ctx SQLContext, task *jcstypes.SpaceSyncTask) error { return ctx.Create(task).Error } func (db *SpaceSyncTaskDB) GetAll(ctx SQLContext) ([]jcstypes.SpaceSyncTask, error) { var tasks []jcstypes.SpaceSyncTask err := ctx.Find(&tasks).Order("TaskID ASC").Error return tasks, err } func (*SpaceSyncTaskDB) Delete(ctx SQLContext, taskID jcstypes.SpaceSyncTaskID) error { return ctx.Delete(&jcstypes.SpaceSyncTask{}, taskID).Error } func (*SpaceSyncTaskDB) BatchDelete(ctx SQLContext, taskIDs []jcstypes.SpaceSyncTaskID) error { if len(taskIDs) == 0 { return nil } return ctx.Where("TaskID IN (?)", taskIDs).Delete(&jcstypes.SpaceSyncTask{}).Error }