QA #1150
奈良 裕記 さんが3年以上前に更新
h3. ■現象/要望
Redmine内のトラッカー/ステータスを整理する時に、ステータスを利用しているトラッカーの確認が必要になる。
現在のRedmineでは、ワークフロー画面で全ロール×全トラッカーでサマリーボタンを押すなどの
大量の操作が必要になり、面倒で間違い易い。
→効率的に正確に確認したい。
h3. ■解決策
h4. 1.SQLで検索する。 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年前)、+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!
戻る