Ticket #117: agiletrac-175-ambiguous-columns.patch

File agiletrac-175-ambiguous-columns.patch, 1.0 KB (added by dfraser, 3 years ago)

Patch that distinguishes source tables to prevent ambiguous query

  • trac/trac/ticket/query.py

     
    414419        for col in [c for c in enum_columns 
    415420                    if c == self.order or c == self.group or c == 'priority']: 
    416421            sql.append("\n  LEFT OUTER JOIN enum AS %s ON " 
    417                        "(%s.type='%s' AND %s.name=%s)" 
     422                       "(%s.type='%s' AND %s.name=t.%s)" 
    418423                       % (col, col, col, col, col)) 
    419424 
    420425        # Join with the version/milestone tables for proper sorting 
    421426        for col in [c for c in ['milestone', 'version'] 
    422427                    if c == self.order or c == self.group]: 
    423             sql.append("\n  LEFT OUTER JOIN %s ON (%s.name=%s)" 
     428            sql.append("\n  LEFT OUTER JOIN %s ON (%s.name=t.%s)" 
    424429                       % (col, col, col)) 
    425430 
    426431        def get_constraint_sql(name, value, mode, neg):