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