ff9cfaa9e1
- table schedules (migration 0007) + service scheduler (croner) : CRUD, runSchedule avec scope (all/liste), pool de concurrence et verrou par machine, mapping actions → refresh/metrics/docker_scan ; reloadSchedules au boot - worker = reloadSchedules (remplace le refresh 30 min en dur) - routes /api/schedules (CRUD + :id/run) ; cron invalide rejeté (validation croner) - UI Paramètres : onglet « Automatisations » (liste, activer/lancer/supprimer, création) tsc 0 · 113 tests · build OK · boot OK (migration 0007, CRUD vérifié). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
16 lines
392 B
SQL
16 lines
392 B
SQL
CREATE TABLE `schedules` (
|
|
`id` text PRIMARY KEY NOT NULL,
|
|
`name` text NOT NULL,
|
|
`enabled` integer DEFAULT 1 NOT NULL,
|
|
`cron` text NOT NULL,
|
|
`timezone` text,
|
|
`scope_json` text NOT NULL,
|
|
`actions_json` text NOT NULL,
|
|
`concurrency` integer DEFAULT 2 NOT NULL,
|
|
`notify_on_json` text,
|
|
`last_run_at` text,
|
|
`last_status` text,
|
|
`created_at` text NOT NULL,
|
|
`updated_at` text NOT NULL
|
|
);
|