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;

 

Logo

一站式 AI 云服务平台

更多推荐