Edgewall Software

Ticket #3038 (closed defect: duplicate)

Opened 3 years ago

Last modified 3 years ago

Report "All Tickets By Milestone" does not work with PostgreSQL

Reported by: anonymous Owned by: daniel
Priority: normal Milestone:
Component: report system Version: 0.9.4
Severity: minor Keywords: PostgreSQL report ticket
Cc:

Description

When I want to view 6th report (All Tickets By Milestone) Trac reports error:

Report execution failed: 
ERROR: column "modified" does not exist 
SELECT p.value AS __color__, t.milestone AS __group__, (CASE status WHEN 'closed' THEN 'color: #777; background: #ddd; border-color: #ccc;' ELSE (CASE owner WHEN 'mn' THEN 'font-weight: bold' END) END) AS __style__, id AS ticket, summary, component, status, resolution,version, t.type AS type, priority, owner, changetime AS modified, time AS _time,reporter AS _reporter FROM ticket t,enum p WHERE p.name=t.priority AND p.type='priority' ORDER BY (milestone IS NULL), milestone DESC, (status = 'closed'), (CASE status WHEN 'closed' THEN modified ELSE (-1)*p.value END) DESC

I have corrected it with change in database:

update report set sql='SELECT p.value AS __color__,
   t.milestone AS __group__,
   (CASE status 
      WHEN ''closed'' THEN ''color: #777; background: #ddd; border-color: #ccc;''
      ELSE 
        (CASE owner WHEN ''$USER'' THEN ''font-weight: bold'' END)
    END) AS __style__,
   id AS ticket, summary, component, status, 
   resolution,version, t.type AS type, priority, owner,
   changetime AS modified,
   time AS _time,reporter AS _reporter
  FROM ticket t,enum p
  WHERE p.name=t.priority AND p.type=''priority''
  ORDER BY (milestone IS NULL), milestone DESC, (status = ''closed''), 
        (CASE status WHEN ''closed'' THEN changetime ELSE (-1)*p.value::int END) DESC
' where id=6;

I have changed:

  1. in ORDER BY I renamed modified to changetime (PostgreSQL doesn't use aliases in ORDER BY)
  2. cast p.value to int

Attachments

Change History

Changed 3 years ago by anonymous

  • keywords PostgreSQL report ticket added
  • owner changed from jonas to daniel
  • component changed from general to report system
  • severity changed from normal to minor

Changed 3 years ago by cmlenz

  • status changed from new to closed
  • resolution set to duplicate

Duplicate of #2123.

Add/Change #3038 (Report "All Tickets By Milestone" does not work with PostgreSQL)

Author



Change Properties
<Author field>
Action
as closed
Next status will be 'reopened'
to The owner will change from daniel. Next status will be 'closed'
 
Note: See TracTickets for help on using tickets.