trac チケット表示のクエリサンプル

2011/07/08

チケット表示を少しカスタマイズ。クエリのサンプル集。

デフォルト

デフォルトの内容は、「Trac 再インストール(削除~インストール)」の中の「「View Ticlets」の各項目のクエリ」にあります。

Priorityを追加

Active Ticketsの「1」~「3」に「Priority」を追加。

SELECT ~
reporter AS _reporter
FROM ~
↓↓↓
SELECT ~
reporter AS _reporter, priority
FROM ~

Priority別の未作業チケット

  1. SELECT p.value AS __color__,
  2.     priority AS __group__,
  3.     id AS ticket, summary, component, version, t.type AS type,
  4.     owner, status,
  5.     time AS created,
  6.     changetime AS _changetime, description AS _description,
  7.     reporter AS _reporter
  8.   FROM ticket t
  9.   LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
  10.   WHERE status <> 'closed'
  11.   ORDER BY (priority IS NULL),priority, CAST(p.value AS int), t.type, time

作業完了済みのチケット(日付逆順)

  1. SELECT p.value AS __color__,
  2.    (CASE status 
  3.       WHEN 'closed' THEN 'color: #777; background: #ddd; border-color: #ccc;'
  4.       ELSE 
  5.         (CASE owner WHEN $USER THEN 'font-weight: bold' END)
  6.     END) AS __style__,
  7.    id AS ticket, summary, component, 
  8.    resolution,version, owner,
  9.    changetime AS modified
  10.   FROM ticket t
  11.   LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
  12.   where status = 'closed'
  13.   order by changetime desc

作業完了(日付逆順)でResolutions別

  1. SELECT 
  2.    resolution AS __group__,
  3.    id AS ticket, summary, component, version, owner, changetime AS modified
  4.   FROM ticket t
  5.   LEFT JOIN enum p ON p.name = t.priority
  6.   where status = 'closed'
  7.   order by resolution,changetime desc

未作業のpriority別で最新順

  1. SELECT p.value AS __color__,
  2.     priority AS __group__,
  3.     id AS ticket, summary, component, version, t.type AS type,
  4.     owner, status, time AS created,
  5.     changetime AS _changetime, description AS _description,
  6.     reporter AS _reporter
  7.   FROM ticket t
  8.   LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
  9.   WHERE status <> 'closed'
  10.   ORDER BY (priority IS NULL),priority, time desc

未作業のtype別で最新順

  1. SELECT p.value AS __color__,
  2.     t.type AS __group__,
  3.     id AS ticket, summary, component, version, priority,
  4.     owner, status, time AS created,
  5.     changetime AS _changetime, description AS _description,
  6.     reporter AS _reporter
  7.   FROM ticket t
  8.   LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
  9.   WHERE status <> 'closed'
  10.   ORDER BY (t.type IS NULL), t.type, time desc

新着(ニュース関連以外)

2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。