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

时间:2015-06-24 10:07:19

标签: database jira corruption

有些同事正在使用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。

1 个答案:

答案 0 :(得分:0)

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

因此,我可以得出结论,操作完全没有危险,而且可以安全地完成。