如果我通过直接数据库写入将解决日期设置为创建之前的日期,Jira 会抱怨吗?

Will Jira complain if I set the Resolution date to a date before the creation via direct DB write?

一些同事使用 Excel 文件来跟踪一些问题,他们决定切换到更好的系统,要求我为他们设置一个 Jira 项目并导入所有工单。某种方式我已经完成了所有事情,但解决日期现在是错误的,因为这是我 运行 将脚本导入 Jira 的时间之一。他们希望拥有原始版本,以便他们可以知道问题何时真正得到解决。不幸的是,无法从 Jira 的界面更改它,所以我必须直接访问数据库。作为记录,该命令类似于:

update jiraissue
set RESOLUTIONDATE = "2015-02-16 14:48:40"
where pkey = "OV001-1";

现在,对数据库的低级别写入通常是危险的,我想知道是否存在任何风险。我们的测试服务器现在不可用,所以我必须直接在生产服务器上工作。我在我们的测试服务器上看到的一件事是这似乎有效,除了 JQL 查询,例如

resolved < 2015-03-20

是错误的,因为他们仍然使用旧的决议日期。显然,我必须重新编制索引;但我想知道它是否安全。 Jira 是否执行一些一致性检查?比如,验证票证在创建后是否已解决。就我而言,由于我修改了解决日期而不是创建日期,所以这是一个明显的不一致。 Jira 会抱怨这个吗?是否存在损坏数据库的风险?如果我也修改了创建日期,是否需要注意其他事项?

我们正在使用 Jira 5.2.11。

我又可以访问测试服务器了,我已经试过了。我已经修改了所有必须修复的 RESOLUTIONDATE 字段,当我重新加载页面时,新日期就在那里。 Jira 没有抱怨任何事情。我重新索引了服务器,以便查询产生正确的结果,而且我没有发现任何问题。然后我什至 运行 完整性检查(管理 -> 系统 -> 完整性检查器),并没有发现错误。 最后我在生产服务器上做了同样的事情,再次一切正常运行。

因此我可以断定手术完全没有危险,可以安全地进行。