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:
@@ -2655,6 +2655,7 @@ export const automations = pgTable("automations", {
|
||||
runOffline: boolean("run_offline").default(false), // автоматизация может выполняться на клиенте без интернета
|
||||
clientCompatible: boolean("client_compatible").default(false), // код совместим с browser VM / Web Worker
|
||||
createdBy: integer("created_by").notNull().references(() => users.id),
|
||||
lastScheduledRunAt: timestamp("last_scheduled_run_at"), // последний запуск по расписанию (защита от дублей)
|
||||
createdAt: timestamp("created_at").defaultNow(),
|
||||
updatedAt: timestamp("updated_at").defaultNow(),
|
||||
}, (table) => ({
|
||||
|
||||
Reference in New Issue
Block a user