mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-01 06:36:38 +08:00
9f8890d159
- Declared module Wavelet in backend/go.mod - Replaced github.com/Rain-kl/Wavelet/ with clean Wavelet/ import paths across backend codebase - Updated architecture guards, Makefile, swagger, and build tests - 100% passed all tests, lint checks, and binary compilation
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
// Copyright 2026 Arctel.net
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package driver_asynq_cron
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
db "Wavelet/plugins/infra/database"
|
|
)
|
|
|
|
// Schedule 定时任务配置表
|
|
type Schedule struct {
|
|
ID uint64 `json:"id,string" gorm:"primaryKey"`
|
|
Name string `json:"name" gorm:"size:128;not null"`
|
|
TaskType string `json:"task_type" gorm:"size:64;not null"`
|
|
Cron string `json:"cron" gorm:"size:64;not null"`
|
|
Payload string `json:"payload" gorm:"type:text"`
|
|
IsActive bool `json:"is_active" gorm:"not null;default:true"`
|
|
CreatedAt time.Time `json:"created_at" gorm:"autoCreateTime;index"`
|
|
UpdatedAt time.Time `json:"updated_at" gorm:"autoUpdateTime"`
|
|
}
|
|
|
|
// TableName 表名
|
|
func (Schedule) TableName() string {
|
|
return "w_schedules"
|
|
}
|
|
|
|
// ListActiveSchedules 查询所有已启用的定时任务配置
|
|
func ListActiveSchedules(ctx context.Context) ([]Schedule, error) {
|
|
var schedules []Schedule
|
|
if err := db.DB(ctx).Where("is_active = ?", true).Find(&schedules).Error; err != nil {
|
|
return nil, err
|
|
}
|
|
return schedules, nil
|
|
}
|