34 lines
887 B
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
|
|
}
|