2024-01-11 11:35:51 +08:00
|
|
|
package repository
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"mayfly-go/internal/db/domain/entity"
|
2024-02-06 07:16:56 +00:00
|
|
|
"mayfly-go/pkg/base"
|
2024-01-11 11:35:51 +08:00
|
|
|
)
|
|
|
|
|
|
2024-02-06 07:16:56 +00:00
|
|
|
type DbJobBase[T entity.DbJob] interface {
|
|
|
|
|
base.Repo[T]
|
2024-01-11 11:35:51 +08:00
|
|
|
|
2024-01-17 08:37:22 +00:00
|
|
|
// UpdateLastStatus 更新任务执行状态
|
2024-01-11 11:35:51 +08:00
|
|
|
UpdateLastStatus(ctx context.Context, job entity.DbJob) error
|
2024-01-17 08:37:22 +00:00
|
|
|
}
|
|
|
|
|
|
2024-02-06 07:16:56 +00:00
|
|
|
type DbJob[T entity.DbJob] interface {
|
|
|
|
|
DbJobBase[T]
|
2024-01-17 08:37:22 +00:00
|
|
|
|
|
|
|
|
// AddJob 添加数据库任务
|
|
|
|
|
AddJob(ctx context.Context, jobs any) error
|
2024-01-11 11:35:51 +08:00
|
|
|
UpdateEnabled(ctx context.Context, jobId uint64, enabled bool) error
|
|
|
|
|
}
|