Jira - 数据库表结构
Jira - 数据库表结构Max.Bai2020-04记录用到的数据库表结构(mysql)表名存储内容关键字段备注project项目主表IDpname项目名称URLLEADDESCRIPTIONpkey项目KEYpcounter...
·
Jira - 数据库表结构
Max.Bai
2020-04
记录用到的数据库表结构(mysql)
CSDN 表格编辑时是对的,保存后表格就变形了,全部错行了,后面两列是空的就表示字段,表名那一行后面两列是有内容的。
我在QQ文档保存了一份,可去查看【腾讯文档】Jira数据库表结构 https://docs.qq.com/sheet/DZE5tZUNRcUh3UWJW

| 表名 | 存储内容 | 关键字段 | 备注 |
| project | 项目主表 | ID | |
| pname | 项目名称 | ||
| URL | |||
| LEAD | |||
| DESCRIPTION | |||
| pkey | 项目KEY | ||
| pcounter | |||
| ASSIGNEETYPE | |||
| AVATAR | |||
| ORIGINALKEY | |||
| PROJECTTYPE | |||
| project_key | 项目key表 | ID | |
| PROJECT_ID | 项目ID | ||
| PROJECT_KEY | 项目KEY | ||
| projectrole | 项目角色 | ID | |
| NAME | |||
| DESCRIPTION | |||
| projectroleactor | 项目角色关联关系 | ID | |
| PID 项目ID | |||
| PROJECTROLEID | 项目角色ID | ||
| ROLETYPE | 角色类型 atlassian-group-role-actor、atlassian-user-role-actor | ||
| ROLETYPEPARAMETER | 具体用户或用户组 | ||
| issuetype | issue类型 | ID | |
| SEQUENCE | |||
| pname | 类型名称 | ||
| pstyle | |||
| DESCRIPTION | |||
| ICONURL | |||
| AVATAR | |||
| issuestatus | issue状态 | ID | |
| SEQUENCE | |||
| pname | 状态名称 | ||
| DESCRIPTION | |||
| ICONURL | |||
| STATUSCATEGORY | |||
| priority | issue优先级 | ID | |
| SEQUENCE | |||
| pname | 优先级名称 | ||
| DESCRIPTION | |||
| resolution | issue解决结果 | ID | |
| SEQUENCE | |||
| pname | 解决结果名称 | ||
| DESCRIPTION | |||
| issuetypescreenscheme | issue的scheme名称 | ID | |
| NAME | |||
| DESCRIPTION | |||
| issuetypescreenschemeentity | issue的scheme详情 | ID | |
| ISSUETYPE | |||
| SCHEME issuetypescreenscheme的ID | |||
| FIELDSCREENSCHEME fieldscreenscheme的ID | |||
| fieldscreen | 字段的screen | ID | |
| NAME | |||
| DESCRIPTION | |||
| fieldscreenscheme | 字段的screenscheme | ID | |
| NAME | |||
| DESCRIPTION | |||
| fieldscreenschemeitem | 字段的screenschemeitem | ID | |
| OPERATION | |||
| FIELDSCREEN fieldscreen的ID | |||
| FIELDSCREENSCHEME fieldscreenscheme的ID | |||
| fieldscreentab | ID | ||
| NAME | |||
| DESCRIPTION | |||
| SEQUENCE | |||
| FIELDSCREEN fieldscreen的ID | |||
| jiraissue | JIRA的issue | ID | |
| pkey | 空字段 | ||
| issuenum | 和project表pkey字段 组合成issue key | ||
| PROJECT project的ID | 关联project表ID | ||
| REPORTER 报告人 | 报告人 | ||
| ASSIGNEE 指派人 | 经办人 | ||
| CREATOR | 创建人 | ||
| issuetype issuetype的ID | 关联issuetype表ID | ||
| SUMMARY | 标题 | ||
| DESCRIPTION | 描述 | ||
| ENVIRONMENT | |||
| PRIORITY | 关联priority表ID | ||
| RESOLUTION | 关联表resolution表ID | ||
| issuestatus issuestatus的ID | 关联issuestatus表ID | ||
| CREATED | 创建时间 | ||
| UPDATED | 更新时间 | ||
| DUEDATE | |||
| RESOLUTIONDATE | 解决时间 | ||
| VOTES | |||
| WATCHES | |||
| TIMEORIGINALESTIMATE | |||
| TIMEESTIMATE | |||
| TIMESPENT | |||
| WORKFLOW_ID | 工作流id | ||
| SECURITY | |||
| FIXFOR | |||
| workflowscheme | ID | ||
| NAME | |||
| DESCRIPTION | |||
| workflowschemeentity | ID | ||
| SCHEME workflowscheme的ID | |||
| WORKFLOW | |||
| issuetype | |||
| jiraworkflows | JIRA的工作流 | ID | |
| workflowname | |||
| creatorname | |||
| DESCRIPTOR | |||
| ISLOCKED | |||
| configurationcontext | ID | ||
| PROJECTCATEGORY | |||
| PROJECT | |||
| customfield | |||
| FIELDCONFIGSCHEME | |||
| worklog | 登录工时表 | ID | |
| issueid | issueid 关联jiraissue表ID | ||
| AUTHOR | 添加工时作者 | ||
| grouplevel | |||
| rolelevel | |||
| worklogbody | 添加工时备注 | ||
| CREATED | 添加时间 | ||
| UPDATEAUTHOR | 修改人 | ||
| UPDATED | 修改时间 | ||
| STARTDATE | 工时开始时间 | ||
| timeworked | 工时时长,单位秒 | ||
| CUSTOMFIELD | 自定义字段表 | ID | |
| cfkey | |||
| CUSTOMFIELDTYPEKEY | |||
| CUSTOMFIELDSEARCHERKEY | |||
| cfname | 自定义字段名 | ||
| DESCRIPTION | 描述 | ||
| defaultvalue | 默认值 | ||
| FIELDTYPE | |||
| PROJECT | |||
| ISSUETYPE | |||
| customfieldoption | 自定义字段选项表 | ID | |
| CUSTOMFIELD | 关联customfield表ID | ||
| CUSTOMFIELDCONFIG | 自定义字段配置 | ||
| PARENTOPTIONID | |||
| SEQUENCE | 选项顺序 | ||
| customvalue | 选项值 | ||
| optiontype | |||
| disabled | 是否禁用 | ||
| customfieldvalue | 自定义字段值表 | ID | |
| ISSUE | issueid 关联jiraissue表ID | ||
| CUSTOMFIELD | 自动以字段id 关联customfield表ID | ||
| UPDATED | 更新时间 | ||
| PARENTKEY | 父节点 key | ||
| STRINGVALUE | 字符串类型值 如果是选项类型,关联customfieldoption表ID | ||
| NUMBERVALUE | 数字类型值 | ||
| TEXTVALUE | 文本类型值 | ||
| DATEVALUE | 日期类型值 | ||
| VALUETYPE | 值类型 | ||
| issuelinktype | issue链接类型表 | ID | 类型ID |
| LINKNAME | 类型名称 | ||
| INWARD | 链接方描述 | ||
| OUTWARD | 被链接方描述 | ||
| pstyle | |||
| issuelink | issue链接表 | ID | |
| LINKTYPE | 关联issuelinktype表ID | ||
| SOURCE | 链接方 issueid 关联jiraissue表ID | ||
| DESTINATION | 被链接方 issueid 关联jiraissue表ID | ||
| SEQUENCE | |||
| changegroup | issue修改组表 | ID | |
| issueid | 关联jiraissue表ID | ||
| AUTHOR | 修改人 | ||
| CREATED | 创建时间 | ||
| changeitem | issue修改记录表 | ID | |
| groupid | 修改组id 关联changegroup表ID | ||
| FIELDTYPE | 字段类型 jira, custom | ||
| FIELD | 字段名 | ||
| OLDVALUE | 原始ID等 | ||
| OLDSTRING | 原始字符串 | ||
| NEWVALUE | 新值ID等 | ||
| NEWSTRING | 新值字符串 | ||
| nodeassociation | issue 内部字段值表 | SOURCE_NODE_ID | 关联jiraissue表ID |
| SOURCE_NODE_ENTITY | issue类型 | ||
| SINK_NODE_ID | 值id (比如 模块id, 关联component表ID) | ||
| SINK_NODE_ENTITY | 值类型 (比如:Component) | ||
| ASSOCIATION_TYPE | 类型 | ||
| SEQUENCE | |||
| component | 模块表 | ID | 模块表 |
| PROJECT | 项目ID 关联project表ID | ||
| cname | 模块名称 | ||
| description | 描述 | ||
| URL | |||
| LEAD | |||
| ASSIGNEETYPE | |||
| ARCHIVED |
有部分内容是 收藏的别人的
这里放出链接 https://my.oschina.net/dushougudu/blog/3150200
放一个查询Bug的demo:
SELECT
ji.ID as issue_id,
CONCAT(p.pkey, '-', ji.issuenum) as issue_key,
ji.SUMMARY as issue_summary,
ji.issuestatus as issue_jira_status,
ji.CREATED as issue_create_time, -- 创建时间
ji.UPDATED as issue_update_time, -- 最后更新时间
ji.RESOLUTIONDATE as issue_resolution_time, -- 解决时间
ji.CREATOR as issue_creator, -- 创建人
ji.REPORTER as issue_reporter, -- 报告人
ji.ASSIGNEE as issue_assignee, -- 经办人
ji_status.pname as issue_status_name, -- 状态
ji.PRIORITY as issue_level_id, -- 优先级id
ji_priority.pname as issue_level_name, -- 优先级
ji.RESOLUTION as issue_resolution_id, -- 解决结果id
ji_resolution.pname as issue_resolution_name, -- 解决结果
GROUP_CONCAT(bug_component_op.ID) as issue_component_id, -- 所属模块id
GROUP_CONCAT(bug_component_op.cname) as issue_component_name, -- 所属模块
GROUP_CONCAT(bug_version_op.ID) as issue_version_id, -- 影响版本id
GROUP_CONCAT(bug_version_op.vname) as issue_version_name, -- 影响版本
GROUP_CONCAT(bug_fixversion_op.ID) as issue_fixversion_id, -- 修复的版本id
GROUP_CONCAT(bug_fixversion_op.vname) as issue_fixversion_name, -- 修复的版本
-- IF(ji.issuestatus in (5, 10012, 6, 10103),'Done','Backlog') as issue_status, -- 需求状态
cv_bug_env.STRINGVALUE as bug_env_id, -- Bug 缺陷影响环境id
co_bug_env.customvalue as bug_env_name, -- Bug 缺陷影响环境
cv_bug_cause.STRINGVALUE as bug_cause_id, -- Bug 缺陷根本原因id
co_bug_cause.customvalue as bug_cause_name, -- Bug 缺陷根本原因
user_bug_feedback.lower_user_name as issue_bug_feedback, -- 缺陷反馈方
cv_product.STRINGVALUE as issue_product_id, -- IT总部产品id
co_product.customvalue as issue_product_name, -- IT总部产品
cv_project.STRINGVALUE as issue_project, -- 所属项目
cv_bug_tester.STRINGVALUE as bug_tester, -- 缺陷跟进测试
user_bug_tester.lower_user_name as bug_tester, -- 缺陷跟进测试
cv_bug_dev.STRINGVALUE as bug_dev, -- 缺陷跟进研发
user_bug_dev.lower_user_name as bug_dev, -- 缺陷跟进研发
cv_bug_stage.STRINGVALUE as bug_stage_id, -- 缺陷发现阶段id
co_bug_stage.customvalue as bug_stage_name, -- 缺陷发现阶段
cv_bug_relate_sys.STRINGVALUE as bug_relate_sys, -- 缺陷发现阶段
cv_bug_reopen.NUMBERVALUE as bug_reopen_num, -- 缺陷重启次数
'end'
FROM jiraissue ji
JOIN project p on ji.PROJECT=p.ID
LEFT JOIN issuestatus ji_status on ji_status.ID=ji.issuestatus -- issue status
LEFT JOIN priority ji_priority on ji_priority.ID=ji.PRIORITY -- issue level
LEFT JOIN resolution ji_resolution on ji_resolution.ID=ji.RESOLUTION -- issue resolution
LEFT JOIN nodeassociation bug_component on bug_component.SOURCE_NODE_ID=ji.ID -- 所属模块
AND bug_component.ASSOCIATION_TYPE='IssueComponent'
LEFT JOIN component bug_component_op on bug_component_op.ID=bug_component.SINK_NODE_ID -- 所属模块
LEFT JOIN nodeassociation bug_version on bug_version.SOURCE_NODE_ID=ji.ID -- 影响版本
AND bug_version.ASSOCIATION_TYPE='IssueVersion'
LEFT JOIN projectversion bug_version_op on bug_version_op.ID=bug_version.SINK_NODE_ID -- 影响版本
LEFT JOIN nodeassociation bug_fixversion on bug_fixversion.SOURCE_NODE_ID=ji.ID -- 修复的版本
AND bug_fixversion.ASSOCIATION_TYPE='IssueFixVersion'
LEFT JOIN projectversion bug_fixversion_op on bug_fixversion_op.ID=bug_fixversion.SINK_NODE_ID -- 修复的版本
LEFT JOIN customfieldvalue cv_product on cv_product.ISSUE=ji.ID -- IT总部产品id
AND cv_product.CUSTOMFIELD=13500
LEFT JOIN customfieldoption co_product on co_product.ID=cv_product.STRINGVALUE -- IT总部产品
LEFT JOIN customfieldvalue cv_project on cv_project.ISSUE=ji.ID -- 所属项目
AND cv_project.CUSTOMFIELD=12501 -- CUSTOMFIELD 所属项目
LEFT JOIN customfieldvalue cv_bug_env on cv_bug_env.ISSUE=ji.ID -- 缺陷影响环境
AND cv_bug_env.CUSTOMFIELD=10027
-- AND cv_bug_env.STRINGVALUE=10044 -- 生产环境
LEFT JOIN customfieldoption co_bug_env on co_bug_env.ID=cv_bug_env.STRINGVALUE
LEFT JOIN customfieldvalue cv_bug_feedback on cv_bug_feedback.ISSUE=ji.ID -- 缺陷反馈方
AND cv_bug_feedback.CUSTOMFIELD=10271
LEFT JOIN app_user user_bug_feedback on user_bug_feedback.user_key=cv_bug_feedback.STRINGVALUE -- app_user
LEFT JOIN customfieldvalue cv_bug_cause on cv_bug_cause.ISSUE=ji.ID -- 缺陷根本原因
AND cv_bug_cause.CUSTOMFIELD=10026
LEFT JOIN customfieldoption co_bug_cause on co_bug_cause.ID=cv_bug_cause.STRINGVALUE
LEFT JOIN customfieldvalue cv_bug_tester on cv_bug_tester.ISSUE=ji.ID -- 缺陷跟进测试
AND cv_bug_tester.CUSTOMFIELD=10010
LEFT JOIN app_user user_bug_tester on user_bug_tester.user_key=cv_bug_tester.STRINGVALUE
LEFT JOIN customfieldvalue cv_bug_dev on cv_bug_dev.ISSUE=ji.ID -- 缺陷跟进研发
AND cv_bug_dev.CUSTOMFIELD=10012
LEFT JOIN app_user user_bug_dev on user_bug_dev.user_key=cv_bug_dev.STRINGVALUE
LEFT JOIN customfieldvalue cv_bug_stage on cv_bug_stage.ISSUE=ji.ID -- 缺陷发现阶段
AND cv_bug_stage.CUSTOMFIELD=10021
LEFT JOIN customfieldoption co_bug_stage on co_bug_stage.ID=cv_bug_stage.STRINGVALUE -- 缺陷发现阶段
LEFT JOIN customfieldvalue cv_bug_relate_sys on cv_bug_relate_sys.ISSUE=ji.ID -- 缺陷关联系统
AND cv_bug_relate_sys.CUSTOMFIELD=10043
LEFT JOIN customfieldvalue cv_bug_reopen on cv_bug_reopen.ISSUE=ji.ID -- 缺陷重启次数
AND cv_bug_reopen.CUSTOMFIELD=14532
WHERE
ji.issuetype = 10004 -- issuetype = Bug
-- AND (ji.RESOLUTION in (10000, 10004, 11100) or ji.RESOLUTION is NULL) -- resolution in (Unresolved-10004, Done, "Don't Fixed", 完成) 为空unresolved
AND ji.CREATED >= '2020-01-01' -- CREATED >= -1w
-- and p.pkey = 'IFS'
GROUP BY issue_id
ORDER BY issue_id;
更多推荐


所有评论(0)