-- 定时任务表(Phase 6) CREATE TABLE IF NOT EXISTS scheduled_tasks ( id UUID PRIMARY KEY, name TEXT NOT NULL UNIQUE, description TEXT NOT NULL DEFAULT '', user_id TEXT NOT NULL, command TEXT NOT NULL, shell TEXT NOT NULL DEFAULT '/bin/bash', cwd TEXT NOT NULL DEFAULT '', interval_seconds INTEGER NOT NULL, enabled BOOLEAN NOT NULL DEFAULT true, next_run_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), last_run_at TIMESTAMPTZ, last_status TEXT, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_scheduled_tasks_due ON scheduled_tasks (enabled, next_run_at);