generated from Luis/nextjs-python-web-template
Added usage field to service
This commit is contained in:
@@ -27,6 +27,7 @@ class Entity(Base):
|
||||
## Relations ##
|
||||
services = relationship("Service", back_populates="entity")
|
||||
roles = relationship("EntityRoles", back_populates="entity")
|
||||
consumes = relationship("ServiceUsage", back_populates="consumer_entity")
|
||||
|
||||
|
||||
class EntityRoles(Base):
|
||||
@@ -41,6 +42,19 @@ class EntityRoles(Base):
|
||||
entity = relationship("Entity", back_populates="roles")
|
||||
|
||||
|
||||
class ServiceUsage(Base):
|
||||
__tablename__ = "service_usage"
|
||||
|
||||
## Queryable body ##
|
||||
id = Column(Integer, primary_key=True, autoincrement=True)
|
||||
consumer_entity_did = Column(String, ForeignKey("entities.did"))
|
||||
consumer_entity = relationship("Entity", back_populates="consumes")
|
||||
times_consumed = Column(Integer, index=True, nullable=False)
|
||||
|
||||
service_uuid = Column(String, ForeignKey("services.uuid"))
|
||||
service = relationship("Service", back_populates="usage")
|
||||
|
||||
|
||||
class ServiceAbstract(Base):
|
||||
__abstract__ = True
|
||||
|
||||
@@ -64,6 +78,8 @@ class Service(ServiceAbstract):
|
||||
entity = relationship("Entity", back_populates="services")
|
||||
entity_did = Column(String, ForeignKey("entities.did"))
|
||||
|
||||
usage = relationship("ServiceUsage", back_populates="service")
|
||||
|
||||
|
||||
class Eventmessage(Base):
|
||||
__tablename__ = "eventmessages"
|
||||
|
||||
Reference in New Issue
Block a user