我认为最明智的方法是搜索问题历史。唯一没有记录的是谁访问了这个问题(只是观察,没有改变任何东西)。
但是你不能在没有数据库访问的情况下搜索票务历史(据我所知,如果我错了,请纠正我)
因此,要在issuehistory中搜索“someUserName”的所有问题,你必须从内部加入表changegroup(可能还有表changeitem)。
例子:
select ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.id as histid,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'someUserName';
C.id as histid ==>这是(issue-)中条目的编号/id“历史”选项卡
含义:如果用户“someUserName”曾经有过更改,它将被记录在历史记录中,并将与此查询一起列出
下面的例子将列出每个disting问题,其中“myusername”在历史记录20180501之后被发现:
select distinct ji.id,issuenum,summary,creator,assignee,ji.created,updated,c.author from jiraissue ji inner join changegroup c on ji.id=c.issueid where c.author like 'myusername' and ji.created > '2018-05-01T00:00:00.000';
我在这里注释了必要的关系: