aboutsummaryrefslogtreecommitdiffstats
path: root/python/Dawn/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/Dawn/models.py')
-rw-r--r--python/Dawn/models.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/python/Dawn/models.py b/python/Dawn/models.py
index a80feae2..f650732e 100644
--- a/python/Dawn/models.py
+++ b/python/Dawn/models.py
@@ -139,8 +139,11 @@ class CDSDeal(db.Model):
lastupdate = db.Column(db.DateTime, server_default=db.func.now(), onupdate=db.func.now())
action = db.Column(ACTION)
folder = db.Column(CDS_STRAT, nullable=False)
- custodian = db.Column(db.String(12), default='SGFCM', nullable=False)
- cashaccount = db.Column(db.String(10), default='SGNSCLMASW', nullable=False)
+ account_code = db.Column(db.String(5), db.ForeignKey('accounts.code'),
+ info={'choices': [(None,'')],
+ 'label': 'fcm_account'}, nullable=False)
+ custodian = db.Column(db.String(12), default='NONE', nullable=False)
+ cashaccount = db.Column(db.String(10), default='V0NSCLMFCM', nullable=False)
cp_code = db.Column(db.String(12), db.ForeignKey('counterparties.code'),
info={'choices': [(None, '')],
'label': 'counterparty'}, nullable=False)
@@ -175,6 +178,7 @@ class CDSDeal(db.Model):
'label': 'termination_counterparty'})
counterparty = db.relationship(Counterparties, foreign_keys=[cp_code])
termination_counterparty = db.relationship(Counterparties, foreign_keys=[termination_cp])
+ fcm_account = db.relationship(Accounts, foreign_keys=[account_code])
__table_args__ = (db.CheckConstraint("swap_type!='CD_INDEX_TRANCHE' or " \
"(attach is not NULL and detach is not NULL AND " \
"clearing_facility is NULL)"),)