Jira - 数据库表结构

Jira - 数据库表结构

Max.Bai

2020-04

 

记录用到的数据库表结构(mysql)

优快云 表格编辑时是对的,保存后表格就变形了,全部错行了,后面两列是空的就表示字段,表名那一行后面两列是有内容的。

我在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 具体用户或用户组
issuetypeissue类型ID 
SEQUENCE 
pname类型名称
pstyle 
DESCRIPTION 
ICONURL 
AVATAR 
issuestatusissue状态ID 
SEQUENCE 
pname状态名称
DESCRIPTION 
ICONURL 
STATUSCATEGORY 
priorityissue优先级ID 
SEQUENCE 
pname优先级名称
DESCRIPTION 
resolutionissue解决结果ID 
SEQUENCE 
pname解决结果名称
DESCRIPTION 
issuetypescreenschemeissue的scheme名称ID 
NAME 
DESCRIPTION 
issuetypescreenschemeentityissue的scheme详情ID 
ISSUETYPE 
SCHEME issuetypescreenscheme的ID 
FIELDSCREENSCHEME fieldscreenscheme的ID 
fieldscreen字段的screenID 
NAME 
DESCRIPTION 
fieldscreenscheme字段的screenschemeID 
NAME 
DESCRIPTION 
fieldscreenschemeitem字段的screenschemeitemID 
OPERATION 
FIELDSCREEN fieldscreen的ID 
FIELDSCREENSCHEME fieldscreenscheme的ID 
fieldscreentab ID 
NAME 
DESCRIPTION 
SEQUENCE 
FIELDSCREEN fieldscreen的ID 
jiraissueJIRA的issueID 
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 
jiraworkflowsJIRA的工作流ID 
workflowname 
creatorname 
DESCRIPTOR 
ISLOCKED 
configurationcontext ID 
PROJECTCATEGORY 
PROJECT 
customfield 
FIELDCONFIGSCHEME 
worklog登录工时表ID 
issueidissueid  关联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 
ISSUEissueid  关联jiraissue表ID
CUSTOMFIELD自动以字段id 关联customfield表ID
UPDATED更新时间
PARENTKEY父节点 key
STRINGVALUE字符串类型值  如果是选项类型,关联customfieldoption表ID
NUMBERVALUE数字类型值
TEXTVALUE文本类型值
DATEVALUE日期类型值
VALUETYPE值类型
issuelinktypeissue链接类型表ID类型ID
LINKNAME类型名称
INWARD链接方描述
OUTWARD被链接方描述
pstyle 
issuelinkissue链接表ID 
LINKTYPE关联issuelinktype表ID
SOURCE链接方 issueid  关联jiraissue表ID
DESTINATION被链接方 issueid  关联jiraissue表ID
SEQUENCE 
changegroupissue修改组表ID 
issueid关联jiraissue表ID
AUTHOR修改人
CREATED创建时间
changeitemissue修改记录表ID 
groupid修改组id 关联changegroup表ID
FIELDTYPE字段类型 jira, custom
FIELD字段名
OLDVALUE原始ID等
OLDSTRING原始字符串
NEWVALUE新值ID等
NEWSTRING新值字符串
nodeassociationissue 内部字段值表SOURCE_NODE_ID关联jiraissue表ID
SOURCE_NODE_ENTITYissue类型
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;

 

评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值