Создание и запрос таблицы (в postgres) с номерами, меняющимися в зависимости от часа и дня недели, но повторяющимися неделя за неделей - PullRequest
0 голосов
/ 19 марта 2020

У нас есть машины, работающие круглосуточно, но мне нужно взять время, например, на обед, кофе-брейки и обслуживание. В графане (v6.5.3) я хочу показать ожидаемое время работы в час (в основном 60 минут, но это может быть 30 минут из-за обеда), затем оно используется в качестве фона для визуального сравнения с фактическим временем работы.

Я бы не стал составлять таблицу, которая повторяется неделя за неделей. Я бы предпочел сделать «шаблон» для каждой машины, который описывает каждый час в течение обычной недели, а затем сделать запрос от графана к этому «шаблону». Единственная проблема, я не могу понять, как построить запрос временного ряда во что-то почти статическое c.

Мой план - сделать простую таблицу в postgreSQL (v. 11) с что-то вроде:

weekday and hour | expected_minutes | machine
-----------------------------------------------
monday 00        | 60               | machine01  
monday 01        | 60               | machine01  
...  
monday 08        | 45               | machine01  
monday 09        | 60               | machine01  
...  
monday 01        | 60               | machine02  
...  
monday 09        | 45               | machine02  
...  

Это может быть либо один большой стол, либо стол для каждой машины, или ...?

Итак, в целом, есть два вопроса:

  1. Как превратить запрос временного ряда во что-то, что содержит только день недели и час?
  2. Есть ли лучший способ спроектировать мою таблицу, чем описанный выше?
...