20250204155355_ticket_overview_query_polling_setting.rb 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
  2. class TicketOverviewQueryPollingSetting < ActiveRecord::Migration[6.1]
  3. def change
  4. # return if it's a new setup
  5. return if !Setting.exists?(name: 'system_init_done')
  6. Setting.create_if_not_exists(
  7. title: 'Ticket Overview Query Polling',
  8. name: 'ui_ticket_overview_query_polling',
  9. area: 'UI::TicketOverview::QueryPolling',
  10. description: 'System-wide configuration of the query polling mechanism for ticket overviews.',
  11. options: {},
  12. state: {
  13. enabled: true,
  14. page_size: 30,
  15. background: {
  16. calculation_count: 3,
  17. interval_sec: 10,
  18. cache_ttl_sec: 10,
  19. },
  20. foreground: {
  21. interval_sec: 5,
  22. cache_ttl_sec: 5,
  23. },
  24. counts: {
  25. interval_sec: 60,
  26. cache_ttl_sec: 60,
  27. },
  28. },
  29. preferences: {
  30. permission: ['admin.ui'],
  31. },
  32. frontend: true
  33. )
  34. end
  35. end