from api.database import (Model, SurrogatePK, db, Column) class TargetExchange(SurrogatePK, Model): __tablename__ = "target-exchange" name = Column(db.String(255), unique=True, nullable=False) def __init__(self, **kwargs): super(TargetExchange, self).__init__(**kwargs) def __repr__(self): return f'<{TargetExchange.__name__}({self.id}):{self.name!r}>' @staticmethod def ensure_created(name): if TargetExchange.query.filter_by(name=name).first() is None: TargetExchange(name=name).save()