JCS-pub/client/internal/db/space_sync_task.go

34 lines
887 B
Go

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
}