Search code examples
bug-trackingtrac

Query Trac for all tickets related to a user


How do I query for all trac tickets related to a user. i.e. all tickets for which the tickets were once assigned, assigned now, created , etc etc


Solution

  • Create custom queries to the ticket_change table. Some SQL required. For assigned once/now, look for rows where field='owner', newvalue column contains the user name the ticket was assigned to. For created tickets, just query by reporter in the ticket table.

    Example:

    SELECT p.value AS __color__,
       id AS ticket, summary, component, version, milestone,
       t.type AS type, priority, t.time AS created,
       changetime AS _changetime, description AS _description,
       reporter AS _reporter
      FROM ticket t, enum p, ticket_change c
      WHERE p.name = t.priority AND p.type = 'priority'
      AND c.field = 'owner'
      AND c.newvalue = '$USER'
      AND c.ticket = t.id
      ORDER BY p.value, milestone, t.type, t.time