割り当てられたマイルストーンがリストされていないすべてのチケットを取得するためのtracレポートのTracQueryを探しています。このクエリをすでに作成しましたか?はいの場合、共有しますか?事前にthx。
3 に答える
このような何かがそれを行う必要があり、正確なニーズに合わせて適応します....
SELECT
id AS ticket,
datetime(time,'unixepoch'),
summary,
status,
priority,
description AS _description
FROM ticket t
WHERE t.milestone is NULL AND t.status<>'closed'
ORDER BY time desc, status, severity, summary
重要な部分は、マイルストーンが NULL であることをフィルタリングすることです。
これは、未加工の SQL の代わりに Trac のクエリ言語を使用すると非常に簡単です。Wiki ページではquery:milestone=
、マイルストーンが割り当てられていないすべてのチケットのクエリへのリンクを作成するために使用できます。マクロ[[TicketQuery(milestone=)]]
を呼び出して、一致するチケットのリストを Wiki ページに挿入します。
「カスタム クエリ」ページで同じことを行うには、すべての検索基準を削除し、「milestone」「is」の 1 つの基準を追加して、3 番目のフィールドを空白のままにします。
ポール・ディクソンによる回答の「一致が見つかりません」を再現できたので、自分で試しました:
SELECT
id AS ticket,
time AS date,
summary,
status,
priority,
description AS _description
FROM ticket t
WHERE t.milestone not in (
SELECT name
FROM milestone
)
AND t.status<>'closed'
ORDER BY time desc, status, severity, summary
注: Trac には、いくつかの「魔法の」結果テーブルの列名があります。'date' を割り当てると、タイムスタンプ整数から日付文字列への適切な会話が自動的に行われます。さらに良いことに、POSIXマイクロ秒 (Trac 0.12 以降) の現在の内部 Trac タイムスタンプ形式も考慮されます。この点で、上記の SQL ステートメントは、私が知っている最も移植性の高いソリューションです。