The days_per_month setting is kept as it is also used in the frontend,
and could be useful if some people input months as durations.
The rest has been removed and can be easily retrieved from source
history.
Replaces the manual query for the job with good_job concurrency controls.
To make this work in the test environment, we have to enqueue the job with GoodJob itself,
which is not the default.
https://community.openproject.org/work_packages/53122
- Do not use string literals for job class names. Use `class.name` instead.
- Rename `ApplicationJob#good_job_scheduled_at` to `ApplicationJob#job_scheduled_at` to be backend agnostic.
- update queries in bin/check-worker-liveness to use good_jobs table
- Set good_job config options through appropriate OpenProject::Configuration
- Remove delayed_jobs table.
- Update health_check docs.
* Validate admin guard for all settings writers
* Add spec to test access to all links under admin
* Fix broken specs
* Keep only UpdateContract and add spec
* Move admin settings under their own namespace for clarity
Move all admin related settings under ::Admin::SettingsController
* Fix more paths and views for settings
Adds another spec to ensure all links in admin can be viewed by admin
* Fix wrongly changed settings path for repositories page
* Use plugin name for plugin settings