aboutsummaryrefslogtreecommitdiffstats
path: root/sql
diff options
context:
space:
mode:
Diffstat (limited to 'sql')
-rw-r--r--sql/dawn.sql13
1 files changed, 11 insertions, 2 deletions
diff --git a/sql/dawn.sql b/sql/dawn.sql
index 85548a06..96400a7d 100644
--- a/sql/dawn.sql
+++ b/sql/dawn.sql
@@ -325,8 +325,16 @@ CREATE TABLE external_marks_deriv(date date NOT NULL,
identifier text NOT NULL,
nav float,
cpty varchar(4),
+ trade_date
+ trade_type trade_type,
PRIMARY KEY(identifier, date));
+CREATE VIEW id_mappings AS
+ SELECT trade_date, dealid, cpty_id, notional*price/100 as nav,
+ 'SWAPTION'::trade_type as trade_type from swaptions
+ UNION SELECT trade_date, dealid, cds.cpty_id, upfront as nav,
+ 'TRANCHE' FROM cds WHERE attach IS NOT NULL ORDER BY trade_date;
+
CREATE TABLE cashflow_history(
identifier varchar(12) REFERENCES securities ON UPDATE CASCADE,
date date,
@@ -1307,9 +1315,9 @@ CREATE TABLE pnl_reports(
CREATE INDEX on pnl_reports (date);
CREATE TYPE clearing_cp AS ENUM('ICE-CREDIT');
-CREATE TYPE trade_type AS ENUM('CREDIT_DEFAULT_SWAP', 'SWAPTION');
+CREATE TYPE trade_type AS ENUM('CREDIT_DEFAULT_SWAP', 'SWAPTION', 'TRANCHE');
CREATE TYPE transaction_status AS ENUM('Bilateral', 'Cleared');
-CREATE TYPE calendar AS ENUM('Payment-GB,US', 'Payment-US,GB');
+CREATE TYPE calendar AS ENUM('Payment-GB,US', 'Payment-US,GB', 'Payment-EU,GB');
CREATE TYPE clearing_broker AS ENUM('ML', 'SGFCM');
CREATE TYpe frequency AS ENUM('Monthly', 'Quarterly');
@@ -1364,6 +1372,7 @@ CREATE TABLE cds_reports(
underlying_name text,
upfront_fee float,
upfront_fee_date date,
+ executing_broker text
PRIMARY KEY(date, row));
CREATE INDEX on cds_reports (date);