定制开发

禅道的数据库结构 分享链接 /book/api/157.html

作者:王春生 最后编辑:刘振华 于 2023-12-22 10:36:13 浏览量:190400
摘要:禅道的数据库命名简明扼要,可以在禅道中找到相应的表,并在每个表对应的模块下面的语言文件里面查找。

禅道的数据库命名都比较简明扼要,从字面意思应该都可以猜出来表的用途。如果还不是很清楚的话,可以到每个表对应的模块下面的语言文件里面查找。

最新版本可以在  禅道 后台---二次开发---数据库 中查看相应的表介绍。

一、我的地盘相关的表

  • zt_todo,待办事宜表。

二、产品相关的表

  • zt_product,记录了产品相关的信息。
  • zt_productplan,记录了产品的计划信息。
  • zt_story,是非常重要的一张表,记录了系统中所有的需求记录。
  • zt_storyspec,记录了需求的描述信息。
  • zt_storystage,记录需求的阶段信息。
  • zt_release,记录了产品的发布信息。这张表同时也和zt_build互相关联。
  • zt_branch,记录产品的分支和平台信息。

三、项目相关的表

  • zt_project,项目表。
  • zt_projectproduct,记录了项目和产品之间的关联关系。
  • zt_projectstory,记录了项目中需要做的需求列表。
  • zt_task,任务表。
  • zt_burn,燃尽图数据表。燃尽图就是根据这张表的数据画出来的。
  • zt_team,记录了项目中的团队成员。
  • zt_build,记录了项目中产品的版本列表。
  • zt_taskestimate,项目任务工时表。

四、测试相关的表

  • zt_bug,bug表,也是大家非常熟悉的一张表了。
  • zt_case,用例表。记录了所有的测试用例。
  • zt_casestep,则是记录了用例相关的步骤,包括历史。
  • zt_testtask,测试版本表,记录了历次的测试任务。
  • zt_testrun,则记录了每个测试任务所对应的用例执行情况。
  • zt_testresult,记录了每个用例历次执行的结果。
  • zt_testsuite,测试套件表。
  • zt_suitecase,套件用例表。
  • zt_testreport,测试报告表。

五、文档库相关的表

  • zt_doclib,记录了自定义文档库列表。
  • zt_doc,则记录了所有的文档。
  • zt_doccontent,文档的内容表。

六、组织管理相关的表

  • zt_user,用户表。
  • zt_group,分组表。
  • zt_usergroup,用户和分组之间的对应关系。
  • zt_grouppriv,分组的权限。
  • zt_dept,部门结构表。
  • zt_userquery,用户自定义查询表。
  • zt_usertpl,用户的自定义模板表。
  • zt_usercontact,用户联系人表。
  • zt_company,这张表记录了当前公司的信息,也是顶级的一张表。

七、后台管理相关的表

  • zt_action,系统日志表。
  • zt_cron,定时任务表,记录计划任务。
  • zt_extension,插件表。
  • zt_history,操作历史表,记录对任何一个对象的所有修改记录,前后值的变化。
  • zt_lang,语言定义表。

八、其他模块相关的表

  • zt_module,也是非常重要的一张表,它维护了禅道系统中的模块划分数据,比如需求的模块划分。
  • zt_effort,日志表。
  • zt_entry,应用表。
  • zt_log,接口日志表。
  • zt_mailqueue,邮件列队表。
  • zt_module,模块表,记录模块信息。
  • zt_notify,提醒信息表,记录所有的提醒信息。
  • zt_score,积分表,记录积分信息。
  • zt_file,附件表。记录了所有的附件。
  • zt_block,区块表,记录我的地盘首页,产品主页,项目主页,测试主页的区块信息。
  • zt_config,系统配置表,记录所有的基本配置信息。
  • zt_webhook,记录webhook信息。
  • zt_webhookdatas,记录webhook的数据表。
评论列表
🍜
自信的红金鱼 2024-06-13 15:24:34 回复
zt_projectstory表里的order字段有什么用,需求关联过多个项目后zt_projectstory会有多条记录,如何取最新记录
回复
1、老版本执行-研发需求页面支持拖拽排序,新版本目前不支持了。
2、需求关联过多个项目后zt_projectstory会有多条记录,可以按照ID查询下最后一条记录。
回复
zt_projectstory表没有id字段啊
回复
可以通过历史记录表zt_action 查询一下,然后通过date日期字段查询最后一条记录
当项目关联需求是会在zt_action 表产生一条action=linked2project记录
当执行关联需求是会在zt_action 表产生一条action=linked2execution记录
📦
旅途中的蛋挞 2024-04-28 15:34:57 回复
你好,有个问题需要请教下,zt_bug,表中修改了信息,在bug列表看已经修改了,但是bug详情中并没有修改,详情是需要修改那个表呢?
回复
具体是哪个字段呢? 另外,禅道使用问题,可以联系官网顶部商务QQ,邀请加入技术交流群沟通。
回复
比如,我们想修改下创建时间,在bug表中修改了,详情不生效
回复
怎么修改的呢? 更新zt_bug 表的 sql 语句可以发我们看看
回复
UPDATE `zt_bug` SET `openedDate` = '2024-04-16 11:17:18' WHERE `id` = 5732;
回复
本地执行之后,列表和详情页面是一致的。可以联系官网顶部商务QQ,邀请加入技术交流群沟通下,群里方便截图。
🎉
张生 2024-04-28 10:11:02 回复
怎么查任务是在哪个迭代下,或当前迭代下有多少个任务,怎么关联的
回复
执行(迭代)任务列表下查看就好的。数据库的话,访问zt_task表(execution字段),迭代在zt_project表。
🎉
张生 2024-04-23 17:53:55 回复
请问迭代/执行 记录在哪个表
回复
zt_project 表里面
🍜
禅道0708 2024-03-28 16:36:16 回复
zt_story表通过product字段关联zt_product表id,如果zt_product表查询结果中shadow=1的情况,如何将需求关联到项目集下(直接通过program字段与zt_project表id结果不准确)
回复
shadow字段表示当前产品对应的项目应该是个项目型项目,这样的话,从需求纬度去找项目集,需要走zt_project表,查看当前需求的zt_project然后通过project表里的program对应
回复
zt_story如何直接关联zt_project,从表结构没发现明细关联字段,目前通过关联zt_product表获取影子产品名称,通过名称查询zt_project表,在根据parent和grade遍历获取根项目集,但是如果出现重名的情况可能会造成数据不准确
回复
需求和项目的关联关系在zt_projectstory表
🎺
禅道1801 2024-03-14 09:22:15 回复
我们数据库里的zt_taskestimate表里数据都是空的。我的任务每天记录的工作内容、消耗工时是在哪个表里。
zt_burn燃尽图这个表的字段能解释一下是什么意思吗
回复
日志表是zt_effort表,zt_burn燃尽图这个表的字段解释可以后台-二次开发-数据字典页面查看
🌯
禅道5440 2024-01-30 15:23:51 回复
最新版本的 项目集 和 产品 之间的关联 是在哪一张表?数据库里不小心把zt_project表清空后,产品中的项目集就不让改了
回复
项目集就存在 project 表中,按照 type 字段来区分项目集,项目,执行
产品表 zt_product 表中 program 字段就是 project 字段 id 值
🍲
李明 2024-01-16 09:32:34 回复
18.10启动报 Table 'zentao.zt_config' doesn't exist in engine
回复
Windos访问Mysql---http://www.zentao.net/book/zentaopmshelp/76.html 或者在禅道集成环境面板-工具-数据库
Linux访问Mysql---https://www.zentao.net/book/zentaopmshelp/90.html#7
zentao(pro/ep/max/pms)/config/my.php 可看连接数据库配置,数据字典可以在禅道后台-二次开发-数据库查看
是有异常关机吗? 可以进入到数据库看看有zt_config 表吗?
如果禅道没有数据的话, 可以尝试停止禅道服务, 重新启动一个服务 , 如果有数据的话, 可以添加我们的支持QQ群(见官网信息)
kunyu 2023-10-24 15:17:18 回复
你好,请问一下研发需求,相关信息中的相关版本是怎么查出来的呢?谢谢
回复
需求关联到 项目 或者执行中 , 需求分解具体的开发任务 , 任务完成创建一个测试版本提交测试 ,这个测试版本关联的需求信息 , 这一步关联的需求
这个相关版本是 需求相关的测试版本
回复
我是在项目中创建了研发需求,然后又创建了版本,版本内关联了这个研发需求

这个时候我打开研发需求,能在相关信息中的相关版本看到关联的版本,我想知道这在数据库中哪个字段查出来的
回复
查询的 zt_build 表
public function getStoryBuilds($storyID)
{
return $this->dao->select('*')->from(TABLE_BUILD)
->where('deleted')->eq(0)
->andWhere("CONCAT(stories, ',')")->like("%,$storyID,%")
->orderBy('id_desc')
->fetchAll('id');
}
回复
好的,感谢
kunyu 2023-10-24 15:06:32 回复
请问一下,研发需求内的相关版本是怎么查出来的呢
回复
需求关联到 项目 或者执行中 , 需求分解具体的开发任务 , 任务完成创建一个测试版本提交测试 ,这个测试版本关联的需求信息 , 这一步关联的需求
刘斌
高级客户经理
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。