gpt4 book ai didi

mysql - Redmine,它在 MySQL 的什么地方存储跟踪器特定的问题状态?

转载 作者:行者123 更新时间:2023-11-28 23:22:21 25 4
gpt4 key购买 nike

我正在尝试查询 Redmine MySQL 数据库。我有跟踪器表和问题状态表。每个跟踪器都有不同的下拉问题状态。

例如,跟踪器 ABC 可能有一个下拉菜单,其中包含 NEW、IN PROGRESS 和 CLOSED 问题状态,而跟踪器 DEF 可能有 USED 和 CLOSED 问题状态。 (但问题状态表将列出所有状态。)我的问题是redmine在哪里存储跟踪器和问题状态之间的关系?我一直在查看所有表格,但无法弄清楚。

提前感谢您的帮助。

最佳答案

有 4 个表与问题状态相关。

它是issuesissue_statusesjournalsjournal_detailsenter image description here

在问题中,您有 status_id 列,它包含整数值,代表问题状态 ID(1 = 新等)基于您在 issue_statuses 表中的值。

在 journals 和 journal_details 中是对一个问题的更改历史的跟踪,因此 journal 保留问题 id,而 journal_details 有一个 old_value 和 new_value 字段,指示在该特定问题上发生的更改,通过 id 连接。

但是在 Redmine 所基于的 RubyOnRails 中,很像在 CakePHP 和类似的框架中,关系是通过模型完成的,所以你应该使用一些 ERM 工具来寻找关系,比如 rails-erdRailRoady工具,而不是试图从数据库模型中找出关系,建议您不要编写sql代码,而是使用activerecord查询数据库,因为SQL代码不同,Redmine在不同的平台,如 MySql、MSSql、Posgresql...

关于mysql - Redmine,它在 MySQL 的什么地方存储跟踪器特定的问题状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41004752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com