Redmine,它在 MySQL 中存储跟踪器特定问题状态的位置?

Redmine, where does it store tracker specific issue status in MySQL?

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

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

提前感谢您的帮助。

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

这是问题issue_statuses期刊journal_details

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

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

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