summaryrefslogtreecommitdiff
path: root/db/migrations/0382_quick_kulan_gath.sql
blob: 381a1d5c499371339cf99c850bd25597a65c499a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DROP VIEW "public"."document_stages_view";--> statement-breakpoint
CREATE VIEW "public"."document_stages_view" AS (
  SELECT
    d.id AS document_id,
    d.doc_number,
    d.title,
    d.status,
    d.issued_date,
    d.contract_id,
    (SELECT COUNT(*) FROM issue_stages WHERE document_id = d.id) AS stage_count,
    COALESCE( 
      (SELECT json_agg(i.stage_name) FROM issue_stages i WHERE i.document_id = d.id), 
      '[]'
    ) AS stage_list,
    d.created_at,
    d.updated_at
  FROM documents d
);