【发布时间】:2015-07-23 18:31:05
【问题描述】:
jira 数据库的主表没有关于子任务的信息。
我正在尝试使用 SQL 而不是 JIRA Web 界面从给定父问题中查找所有子任务。
这些信息在哪里?
【问题讨论】:
-
如果表格没有该信息,您打算如何获取它?
-
当然有,看看issuelink-table。
标签: sql postgresql jira
jira 数据库的主表没有关于子任务的信息。
我正在尝试使用 SQL 而不是 JIRA Web 界面从给定父问题中查找所有子任务。
这些信息在哪里?
【问题讨论】:
标签: sql postgresql jira
在 Jira 中,父问题、子问题/子任务关系存储在 issuelink 表中。
问题链接表有以下字段:
| id | linktype | source | destination | sequence |
以下查询将返回父问题的子问题:
SELECT destination AS children FROM issuelink WHERE source=XXX;
【讨论】:
我发现不仅:
也存在可行的变体,当:
所以,这意味着链接可以有两个方向。
【讨论】:
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]
【讨论】: