Job Scheduler
Run generation and anonymization jobs on a recurring schedule while the app is open, instead of triggering them by hand each time.
Layout
A split view: the left list shows every job (name, type, cron expression, an enable toggle); the right pane shows the selected job's status, its config summary, last-run history, a Run Now button, and Delete.
Job types
Add Job opens a sheet with three job types, each reusing the same config fields as its live panel:
- Generate Data — row count, export to a file or a saved database connection.
- Anonymize File — same output-mode (new file / overwrite) and dry-run options as the live File Anonymizer.
- Anonymize Database — same options as the live Database Anonymizer.
Schedule modes
- Every — an interval value plus Minutes / Hours / Days.
- Specific — Daily / Weekly / Monthly at a chosen time, with a weekday or day-of-month picker.
- Cron — a raw 5-field cron expression, validated as you type.
Automate a nightly export
- Add Job → Generate Data.
- Configure the export target (file or database connection).
- Schedule → Specific → Daily, set the time → Save.
Note: jobs run while the app is open — this isn't a background daemon. For unattended CI/cron use, the CLI's CI/CD examples cover the headless equivalent.