【问题标题】:JIRA - SQL Find all Subtasks given a parent issue numberJIRA - SQL 查找给定父问题编号的所有子任务
【发布时间】:2015-07-23 18:31:05
【问题描述】:

jira 数据库的主表没有关于子任务的信息。

我正在尝试使用 SQL 而不是 JIRA Web 界面从给定父问题中查找所有子任务。

这些信息在哪里?

【问题讨论】:

  • 如果表格没有该信息,您打算如何获取它?
  • 当然有,看看issuelink-table。

标签: sql postgresql jira


【解决方案1】:

在 Jira 中,父问题、子问题/子任务关系存储在 issuelink 表中。

问题链接表有以下字段:

| id | linktype | source | destination | sequence |

  • 其中 source 是父级的 jiraissue.id 值,destination 是子级的 jiraissue.id。

以下查询将返回父问题的子问题:

SELECT destination AS children FROM issuelink WHERE source=XXX;

  • 其中 XXX 是您的父 jiraissue.id 编号。

【讨论】:

    【解决方案2】:

    我发现不仅:

    • source 是父级的 jiraissue.id 值,destination 是子级的 jiraissue.id。

    也存在可行的变体,当:

    • destination 是父级的 jiraissue.id 值,source 是子级的 jiraissue.id。

    所以,这意味着链接可以有两个方向。

    【讨论】:

      【解决方案3】:

      issuelink 表是要使用的表,但您必须意识到该表也用于其他任务关系(块、克隆、重复等),这意味着如果您只查找子任务,则必须指明您正在寻找的特定链接类型。因此,正确的查询应该是:

      SELECT jiraschema.issuelink.DESTINATION AS childID
      FROM jiraschema.issuelink
          INNER JOIN jiraschema.issuelinktype
          ON jiraschema.issuelink.LINKTYPE = jiraschema.issuelinktype.ID
      WHERE jiraschema.issuelinktype.pstyle = 'jira_subtask'
          jiraschema.issuelink.SOURCE = [parent_issue_id]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        相关资源
        最近更新 更多