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.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/python/Dawn/models.py b/python/Dawn/models.py
index b9b6323c..dc8ff7d4 100644
--- a/python/Dawn/models.py
+++ b/python/Dawn/models.py
@@ -40,6 +40,7 @@ BOND_STRAT = ENUM('M_STR_MAV', 'M_STR_SMEZZ', 'CSO_TRANCH',
'M_MTG_GOOD', 'M_MTG_B4PR', 'M_MTG_RW', name='bond_strat')
ASSET_CLASS = ENUM('CSO', 'Subprime', 'CLO', 'Tranches', 'Futures', 'Cash', 'FX', 'Cleared',
name='asset_class')
+ACTION = ENUM('NEW', 'UPDATE', 'CANCEL', name='action')
def myticket(ctx):
return "{0}.{1}".format(ctx.current_parameters['dealid'],
@@ -49,14 +50,16 @@ class BondDeal(db.Model):
__tablename__ = 'bonds'
id = db.Column('id', db.Integer, primary_key=True)
dealid = db.Column(db.String(28))
+ lastupdate = db.Column(db.DateTime, server_default=db.func.now(), onupdate=db.func.now())
+ action = db.Column(ACTION)
folder = db.Column(BOND_STRAT, nullable=False)
- custodian = db.Column(db.String(12), nullable=False)
- cashaccount = db.Column(db.String(10), nullable=False)
+ custodian = db.Column(db.String(12), default='BAC', nullable=False)
+ cashaccount = db.Column(db.String(10), default='V0NSCLMAMB', nullable=False)
counterparty = db.Column(db.String, db.ForeignKey("counterparties.code"),
info={'choices': [(None, None)]})
trade_date = db.Column(db.Date, nullable = False, default = datetime.date.today)
settle_date = db.Column(db.Date, nullable = False, default =
- lambda : datetime.date.today()+datetime.timedelta(3))
+ lambda : datetime.date.today() + datetime.timedelta(3))
cusip = db.Column(db.String(9), info={'validators': Length(9,9)})
isin = db.Column(db.String(12), info={'validator': Length(12, 12)})
description = db.Column(db.String(32))