query:select ('T' || :task_id || ' has spent ' || printf('%.1f', (sum(duration) / 86400.0)) || ' days on ' || :project_name) as days_in_project from task_metrics join project on metric = phid where state = 'tagged' and name = :project_name and task = CAST(:task_id as decimal);
query:select ('T' || :task_id || ' has spent ' || printf('%.1f', (sum(duration) / 86400.0)) || ' days on ' || :project_name) as days_in_project from task_metrics join project on metric = phid where state = 'tagged' and lower(name) = lower(:project_name) and task = CAST(:task_id as decimal);
library:metric
display:
field:days_in_project
...
...
@@ -355,7 +355,7 @@ plugins:
task-days-in-columns:
title:Days in columns
db:metrics
query:select *, next_ts - ts as duration, printf('%.1f', ((next_ts - ts) / 86400.0)) AS duration_days from (select events.*, columns.column_name, columns.project_name, columns.is_default, ifnull(LEAD(ts) OVER(ORDER BY ts), strftime('%s','now', 'localtime')) next_ts from events join columns on new = column_phid where new like '%PHID-PCOL-%' and task = :task_id and event = 'columns' and project_name = :project_name order by ts);
query:select *, next_ts - ts as duration, printf('%.1f', ((next_ts - ts) / 86400.0)) AS duration_days from (select events.*, columns.column_name, columns.project_name, columns.is_default, ifnull(LEAD(ts) OVER(ORDER BY ts), strftime('%s','now', 'localtime')) next_ts from events join columns on new = column_phid where new like '%PHID-PCOL-%' and task = :task_id and event = 'columns' and lower(project_name) = lower(:project_name) order by ts);