Эх сурвалжийг харах

[BCQ] add config for querying special events list

dmendoza 8 жил өмнө
parent
commit
eac0b5629b

+ 15 - 1
crss-metering/application-oracle-query.yml

@@ -282,4 +282,18 @@ bcq:
       WHERE se.deadline_date >= :dateToday
         AND ep.trading_participant IN (:tradingParticipants)
         AND date_trunc('day', etd.trading_date) IN (:tradingDates)
-      ORDER BY etd.trading_date asc    
+      ORDER BY etd.trading_date asc
+    list: >
+      SELECT
+        se.event_id,
+        se.deadline_date,
+        se.remarks,
+        ARRAY_AGG(DISTINCT ep.trading_participant) AS trading_participants,
+        ARRAY_AGG(DISTINCT etd.trading_date) AS trading_dates
+      FROM txn_bcq_special_event se
+        INNER JOIN txn_bcq_event_participant ep
+          ON se.event_id = ep.event_id
+        INNER JOIN txn_bcq_event_trading_date etd
+          ON se.event_id = etd.event_id
+      GROUP BY se.event_id, se.deadline_date, se.remarks
+      ORDER BY se.deadline_date ASC, se.created_date DESC;    

+ 15 - 1
crss-metering/application-pg-query.yml

@@ -276,4 +276,18 @@ bcq:
       WHERE se.deadline_date >= :dateToday
         AND ep.trading_participant IN (:tradingParticipants)
         AND date_trunc('day', etd.trading_date) IN (:tradingDates)
-      ORDER BY etd.trading_date asc
+      ORDER BY etd.trading_date asc
+    list: >
+      SELECT
+        se.event_id,
+        se.deadline_date,
+        se.remarks,
+        ARRAY_AGG(DISTINCT ep.trading_participant) AS trading_participants,
+        ARRAY_AGG(DISTINCT etd.trading_date) AS trading_dates
+      FROM txn_bcq_special_event se
+        INNER JOIN txn_bcq_event_participant ep
+          ON se.event_id = ep.event_id
+        INNER JOIN txn_bcq_event_trading_date etd
+          ON se.event_id = etd.event_id
+      GROUP BY se.event_id, se.deadline_date, se.remarks
+      ORDER BY se.deadline_date ASC, se.created_date DESC;