aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sql/dawn.sql17
1 files changed, 14 insertions, 3 deletions
diff --git a/sql/dawn.sql b/sql/dawn.sql
index fe77a187..46a6ff11 100644
--- a/sql/dawn.sql
+++ b/sql/dawn.sql
@@ -2594,11 +2594,22 @@ AS SELECT trades.settle_date,
SELECT spots.id,
spots.settle_date,
spots.fund,
- spots.account_code AS cp_code,
+ spots.cp_code,
'spot'::text AS asset_class,
unnest(ARRAY[spots.buy_currency, spots.sell_currency]) AS currency,
unnest(ARRAY[spots.buy_amount, - spots.sell_amount]) AS amount
- FROM spots) trades
+ FROM spots
+ UNION
+ SELECT fx_swaps.id,
+ unnest(ARRAY[near_settle_date, near_settle_date, far_settle_date, far_settle_date]) AS settle_date,
+
+ fx_swaps.fund,
+ fx_swaps.cp_code,
+ 'spot'::text AS asset_class,
+ unnest(ARRAY[near_buy_currency, near_sell_currency, far_buy_currency, far_sell_currency]) AS currency,
+ unnest(ARRAY[near_buy_amount, -near_sell_amount, far_buy_amount, - far_sell_amount]) AS amount
+ FROM fx_swaps
+ ) trades
LEFT JOIN ( SELECT DISTINCT ON (cp_code.cp_code) cp_code.cp_code,
cp_code.name
FROM ( SELECT c.code AS cp_code,
@@ -2613,7 +2624,7 @@ AS SELECT trades.settle_date,
- CREATE TABLE public.equities (
+CREATE TABLE public.equities (
id serial4 NOT NULL,
dealid varchar(28) NULL GENERATED ALWAYS AS ((('EQ'::text || id::text))) STORED,
lastupdate timestamp NULL DEFAULT now(),