· 6 years ago · Sep 17, 2019, 06:26 PM
1import uuid
2
3import arrow
4from sqlalchemy_utils import UUIDType, ArrowType
5from sqlalchemy.ext.hybrid import hybrid_method
6
7from ..db_init import *
8
9class SupportedExchange(db.Model):
10 __tablename__ = "supported_exchanges"
11 id = db.Column(UUIDType(binary=False), primary_key=True, default=uuid.uuid4)
12 ccxt_id = db.Column(db.String(64), primary_key=True, index=True, nullable=False)
13 exchange_id = db.Column(db.String(64), primary_key=True, index=True, nullable=False)
14 name = db.Column(db.String(64))
15 api_key = db.Column(db.Boolean())
16 secret_key = db.Column(db.Boolean())
17 password = db.Column(db.Boolean())
18 uid = db.Column(db.Boolean())
19 track_past = db.Column(db.Boolean())
20
21 # === BACK REF === #
22
23 def __repr__(self):
24 return "<SupportedExchange(exchange_id='{}', ccxt_id='{}')>".format(
25 self.exchange_id, self.ccxt_id)