routing and model __init__ updates

This commit is contained in:
Gardient
2021-09-22 19:25:51 +03:00
parent 98a8747821
commit ef431c28ca
5 changed files with 36 additions and 21 deletions

View File

@@ -1,12 +1,19 @@
from api.database import (Model, SurrogatePK, db,
Column, reference_col, relationship)
from sqlalchemy import String
from api.database import (Model, SurrogatePK, db,
Column, reference_col, relationship)
from api.target_exchange.models import TargetExchange
class Target(SurrogatePK, Model):
__tablename__ = "target"
name = Column(String(255), unique=True, nullable=False)
routing_key = Column(String(255), nullable=False)
target_exchange_id = reference_col(TargetExchange.__tablename__, nullable=False)
exchange = relationship(TargetExchange.__name__, backref=db.backref('targets'))
exchange = relationship(TargetExchange.__name__, backref=db.backref("targets"))
def __init__(self, **kwargs):
super(Target, self).__init__(**kwargs)
def __repr__(self):
return '<%s(%d):%r->%r>' % (Target.__name__, self.id, self.routing_key, self.exchange.name)