aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/citco_submission.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/python/citco_submission.py b/python/citco_submission.py
index dfd40a32..2be5e629 100644
--- a/python/citco_submission.py
+++ b/python/citco_submission.py
@@ -69,10 +69,16 @@ def update_instrument(conn, instrument_id):
c.execute(sql, (instrument_id,))
-def update_trade(conn, trade_id):
- sql = f"UPDATE citco_trade_submission SET committed=True where dealid=%s"
+def update_trade(conn, trade_id, identifier):
+ sql = f"UPDATE citco_trade_submission SET committed=True and identifier=%s where dealid=%s and identifier is NULL"
with conn.cursor() as c:
- c.execute(sql, (trade_id,))
+ c.execute(
+ sql,
+ (
+ trade_id,
+ identifier,
+ ),
+ )
def parse_errors(fh):
@@ -90,7 +96,7 @@ def sql_data_process(conn, line):
identifier_type = "trade"
serenitas_id = line["External_Order_Id"]
identifier = line["Internal_Order_Id"]
- update_trade(conn, serenitas_id)
+ update_trade(conn, serenitas_id, identifier)
else:
identifier_type = "instrument"
serenitas_id = line["External_Security_Id"]