プロジェクト

全般

プロフィール

QA #1150

奈良 裕記 さんが3年以上前に更新

h3. ■現象/要望 

 Redmine内のトラッカー/ステータスを整理する時に、ステータスを利用しているトラッカーの確認が必要になる。 
 現在のRedmineでは、ワークフロー画面で全ロール×全トラッカーでサマリーボタンを押すなどの 
 大量の操作が必要になり、面倒で間違い易い。 
 →効率的に正確に確認したい。 

 h3. ■解決策 

 h4. 1.SQLで検索する。 

 調査対象ステータス(削除テスト2)のステータスID=12の場合、下記SQLを実行する。(mysql/mariadbの場合) 

 <pre><code class="sql"> 
 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)); 
 </code></pre> 

 SQL実行結果が表示される。ロールとトラッカーが一致するworkflow設定を確認すれば良い。 

 <pre><code class="sql"> 
 +-------------------------------------------+---------+-------------------------------------------------+------------+ 
 | (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) 
 </code></pre> 

 画面例 

 SQL実行画面 
 !status_wotkflows.png! 

 SQL出力結果から表示したWORKFLOW設定画面 
 !status_wotkflow_matrix.png! 


 h4. 2.パッチ 

 WorkFlow画面に同趣旨の表示を追加するパッチ有。 
 https://www.redmine.org/issues/13985 

 但し、Redmine1.2対応(7年前、rhtml)、+1件数=0 但し、Redmine1.2対応(7年前)、+1件数=0 

 h3. ■対応状況 

 SQLで簡単に判る。 
 本体、プラグイン、パッチで対応されるまではこれで十分。 

 h3. ■補足 

 ネタ元 
 https://twitter.com/tw_yukia/status/1287956328212619264 

 実際に整理しようとする現場がどれだけあるだろうか。 
 特にadmin多数の場合。 

 ステータスの削除操作時に、そのステータスのチケットが存在すると、削除失敗する。 
 (This status is used by some issues) 
 チケットが無ければ、操作確認のみで静かに削除される。 
 Undoなど有る訳が無い。 

 !https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=1150! 

戻る