|
123456789101112131415161718192021222324252627282930313233 |
- 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
- }
|