我正在寻找 trac 报告的 TracQuery 以获取所有未列出指定里程碑的票证。您是否已经编写了此查询,如果是,您会分享吗?提前谢谢。
问问题
467 次
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 回答