操作
QA #1150
未完了ステータスを利用しているトラッカーを効率的に確認したい
説明
■現象/要望¶
Redmine内のトラッカー/ステータスを整理する時に、ステータスを利用しているトラッカーの確認が必要になる。
現在のRedmineでは、ワークフロー画面で全ロール×全トラッカーでサマリーボタンを押すなどの
大量の操作が必要になり、面倒で間違い易い。
→効率的に正確に確認したい。
■解決策¶
1.SQLで検索する。¶
調査対象ステータス(削除テスト2)のステータスID=12の場合、下記SQLを実行する。(mysql/mariadbの場合)
select distinct (select name from roles where id=role_id),role_id,
(select name from trackers where id=tracker_id),tracker_id from workflows
where ((old_status_id=12)or(new_status_id=12));
SQL実行結果が表示される。ロールとトラッカーが一致するworkflow設定を確認すれば良い。
+-------------------------------------------+---------+-------------------------------------------------+------------+
| (select name from roles where id=role_id) | role_id | (select name from trackers where id=tracker_id) | tracker_id |
+-------------------------------------------+---------+-------------------------------------------------+------------+
| 管理者 | 3 | バグ | 1 |
| 開発者 | 4 | サポート | 3 |
+-------------------------------------------+---------+-------------------------------------------------+------------+
2 rows in set (0.002 sec)
画面例
SQL実行画面
SQL出力結果から表示したWORKFLOW設定画面
2.パッチ¶
WorkFlow画面に同趣旨の表示を追加するパッチ有。
https://www.redmine.org/issues/13985
但し、Redmine1.2対応(7年前、rhtml)、+1件数=0
■対応状況¶
SQLで簡単に判る。
本体、プラグイン、パッチで対応されるまではこれで十分。
■補足¶
ネタ元
https://twitter.com/tw_yukia/status/1287956328212619264
実際に整理しようとする現場がどれだけあるだろうか。
特にadmin多数の場合。
ステータスの削除操作時に、そのステータスのチケットが存在すると、削除失敗する。
(This status is used by some issues)
チケットが無ければ、操作確認のみで静かに削除される。
Undoなど有る訳が無い。
ファイル
操作