2
1
0

JIRA でステータス変更履歴が表示されていますが、DBから直接データ取得したいです。
テーブル名を知りたいですが、調べ方などご教示頂けないでしょうか。

DB は PostgreSQL です。

    Commentコメントを追加...

    2 回答

    1.  
      6
      5
      4

      Jira のデータベーススキーマは以下のページが公開されております。
      https://developer.atlassian.com/server/jira/platform/database-schema/

      変更履歴は changegroup と changeitem を参照することになると思いますので...

      select ci.oldvalue, ci.oldstring, ci.newvalue, ci.newstring, cg.created
      from changeitem as ci
      inner join changegroup as cg on ci.groupid = cg.id
      inner join jiraissue as ji on cg.issueid = ji.id
      inner join project as p on ji.project = p.id
      where ci.field = 'status' and concat(p.pkey, '-', ji.issuenum) = '<IssueKey>'
      order by cg.created;

      というようにすることで指定した課題のステータスの変更を確認することができたように思えます。

      <IssueKey> の部分は、履歴を取得したい課題の課題キーに置き換えてください。

        Commentコメントを追加...
      1.  
        4
        3
        2

        Jira の課題の情報として DB を読むというのも一つの方法ですが、Jira の REST API を活用するという方法も有ります。

        https://www.ricksoft.jp/blog/archives/7021/

        上記のドキュメントには変更履歴の取得方法の説明は有りませんが、可能です。

        REST API は Jira にアクセス可能な場所からなら操作できるのでとても便利です。

          Commentコメントを追加...