Guest User

Untitled

a guest
May 7th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. --issue_statuses view, get all status changes of issues
  2. CREATE OR REPLACE VIEW issue_statuses AS
  3. SELECT *
  4. FROM dblink('host=localhost dbname=redmine user=root password=123456',
  5. '
  6. SELECT
  7. i.id AS issue_id,
  8. s1.name AS old_status,
  9. s2.name AS new_status,
  10. j.created_on AS created_on
  11. FROM journal_details AS jd
  12. INNER JOIN journals AS j ON j.id = jd.journal_id AND jd.property = ''attr'' AND jd.prop_key = ''status_id''
  13. INNER JOIN issues AS i ON i.id = j.journalized_id AND ''Issue'' = j.journalized_type
  14. INNER JOIN issue_statuses AS s1 ON s1.id = jd.old_value::integer
  15. INNER JOIN issue_statuses AS s2 ON s2.id = jd.value::integer
  16. ORDER BY j.created_on ASC
  17. ')
  18. AS t1(issue_id INTEGER, old_status VARCHAR, new_status VARCHAR, created_on TIMESTAMP);
Add Comment
Please, Sign In to add comment