feat: триггер schedule для автоматизаций — ежедневный запуск по МСК

- планировщик server/workers/automation-scheduler.ts (тик 60 сек, все организации)
- защита от дублей: automations.last_scheduled_run_at (миграция 0065), catch-up в пределах суток
- UI: выбор триггера 'По расписанию' и времени запуска в Automations.tsx
- MCP: create_automation/update_automation принимают trigger 'schedule'
- triggerData: { trigger: 'schedule', scheduledAt }
This commit is contained in:
2026-07-24 13:52:03 +03:00
parent c152a670ae
commit b4bded2ffb
8 changed files with 130 additions and 7 deletions

View File

@@ -0,0 +1,2 @@
-- Защита от повторного запуска schedule-автоматизаций в течение суток
ALTER TABLE automations ADD COLUMN IF NOT EXISTS last_scheduled_run_at timestamp;