Tracのチケットレポートを作成するためのメモ
参考にさせていただいた情報源
関連するテーブルを調べた
チケットが格納されるテーブル(ticket)
論理名(説明) | 物理名 | 設定値の選択肢が格納されるテーブル | 設定値用テーブルの項目名 | 補足 |
チケット番号 | id | - | - | - |
分類 | type | emum | type, name, value | type='ticket_type' |
作成 | time | - | - | - |
更新 | changetime | - | - | - |
コンポーネント | component | component | name, owner, description | - |
重要度 | severity | emum | (前述) | type='severity' |
優先度 | priority | emum | (前述) | type='priority' |
担当者 | owner | - | - | - |
報告者 | reporter | - | - | - |
関係者 | cc | - | - | - |
バージョン | version | version | name, time, description | - |
マイルストーン | milestone | milestone | name, due, completed, description | - |
ステータス | status | (trac.ini) | - | - |
解決方法 | resolution | emum | (前述) | type='resolution' |
概要 | summary | - | - | - |
詳細 | description | - | - | - |
キーワード | keywords | - | - | - |
クエリのサンプル
チケットの「レポート」にサンプルがあるので、参照。複雑なものもあり、参考になる。
動的変数の使用方法
定義して使う
- クエリ内で、$の後に大文字で変数名を指定する。
SELECT id, summary from ticket where type=$TYPE;
- 設定する際には、レポートのURLに引数を指定する。
定義済の変数を使う
- ログインユーザー :$USER
特別なカラム名
- __group__
- カラムをグルーピング。
- __color__
- 値により、色分け。1〜5の範囲で指定し、システムで(どこで?)決めた色で表示されるらしい。
- __style__
- cssプロパティを指定できるらしい。
- __fgolor__
- 文字色を指定できるらしい。
- __bgcolor__
- 背景色を指定できるらしい。
表示形式のカスタマイズ
- カラム前にアンダースコア
- 一覧出力せず、CSV出力時のみ出力。
関数など
- SQLiteの関数が使える。