2

我正在寻找 trac 报告的 TracQuery 以获取所有未列出指定里程碑的票证。您是否已经编写了此查询,如果是,您会分享吗?提前谢谢。

4

3 回答 3

0

我可以重现 Paul Dixon 的答案“找不到匹配项”,所以我自己尝试了:

SELECT 
   id AS ticket,
   time AS date,
   summary,
   status,
   priority,
   description AS _description
  FROM ticket t
  WHERE t.milestone not in (
    SELECT name
      FROM milestone
    )
    AND t.status<>'closed'
  ORDER BY time desc, status, severity, summary

注意:Trac 有一些“神奇”的结果表列名。分配“日期”将自动将时间戳整数与日期字符串进行适当的对话 - 甚至更好 - 尊重 POSIX微秒的当前内部 Trac 时间戳格式(自 Trac 0.12 起)。在这方面,上面的 SQL 语句甚至是我所知道的最便携的解决方案。

于 2012-08-29T23:45:41.197 回答
0

像这样的东西应该可以做到,适应您的精确需求....

SELECT 
   id AS ticket,
   datetime(time,'unixepoch'),
   summary,
   status,
   priority,
   description AS _description
  FROM ticket t
  WHERE t.milestone is NULL AND t.status<>'closed'
  ORDER BY time desc, status, severity, summary

您的关键部分是简单地过滤里程碑为 NULL。

于 2010-11-11T23:32:43.597 回答
0

使用 Trac 的查询语言而不是原始 SQL,这非常简单。在 wiki 页面上,您可以使用query:milestone=创建链接,以查询所有未分配里程碑的工单。调用宏[[TicketQuery(milestone=)]]以将匹配票证列表插入 wiki 页面。

要在“自定义查询”页面上执行相同操作,请删除所有搜索条件并添加单个条件“里程碑”“是”并将第三个字段留空。

于 2013-03-13T00:03:11.967 回答