- Rename Go module switchboard-core → armature (155+ files) - Rename Docker image → gobha/armature - Rename K8s resources, secrets, deployments - Rename Prometheus metrics switchboard_* → armature_* - Rename env vars SWITCHBOARD_ADMIN_* → ARMATURE_ADMIN_* - Rename DB names switchboard_core* → armature* - Update all frontend branding, notification templates, docs - Update CI scripts, e2e tests, Keycloak realm, nginx conf - Rename scripts/switchboard-ca.sh → scripts/armature-ca.sh - Rename k8s/switchboard.yaml → k8s/armature.yaml - Rename chart alerting/dashboard files - Fix: DockerHub push uses env: binding for secret injection - Helm chart updated (name, labels, template functions, dashboard, alerting) - Replace favicon/icon assets with Armature brand No functional changes. Pure mechanical rename + CI fix. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
34 lines
1.0 KiB
Go
34 lines
1.0 KiB
Go
package store
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"armature/models"
|
|
)
|
|
|
|
// ScheduledTaskStore manages user-created cron-scheduled Starlark scripts.
|
|
type ScheduledTaskStore interface {
|
|
// CRUD
|
|
Create(ctx context.Context, t *models.ScheduledTask) error
|
|
GetByID(ctx context.Context, id string) (*models.ScheduledTask, error)
|
|
Update(ctx context.Context, t *models.ScheduledTask) error
|
|
Delete(ctx context.Context, id string) error
|
|
|
|
// Queries
|
|
List(ctx context.Context, opts ScheduledTaskListOptions) ([]models.ScheduledTask, int, error)
|
|
ListByCreator(ctx context.Context, creatorID string) ([]models.ScheduledTask, error)
|
|
ListEnabled(ctx context.Context) ([]models.ScheduledTask, error)
|
|
|
|
// Lifecycle
|
|
SetEnabled(ctx context.Context, id string, enabled bool) error
|
|
UpdateFireState(ctx context.Context, id string, lastFireAt time.Time, nextFireAt *time.Time, lastError string, durationMs int) error
|
|
}
|
|
|
|
// ScheduledTaskListOptions provides filtering for scheduled task list queries.
|
|
type ScheduledTaskListOptions struct {
|
|
ListOptions
|
|
CreatorID string
|
|
Enabled *bool
|
|
}
|