first running test get and post :)

This commit is contained in:
Georg-Stahn
2023-11-20 22:45:31 +01:00
committed by Luis-Hebendanz
parent 115b758828
commit 16d0907da8
8 changed files with 103 additions and 54 deletions

View File

@@ -1,25 +1,20 @@
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, JSON
from sqlalchemy.orm import relationship
from .sql_db import Base
class Repository(Base):
__tablename__ = "repositories"
id = Column(Integer, primary_key=True, index=True)
service_name = Column(String, unique=True, index=True)
service_type = Column(String, unique=True, index=True)
end_point = Column(String, unique=True, index=True)
producer = Column(String)
producer_did = Column(String)
network = Column(String)
class Producer(Base):
__tablename__ = "producers"
id = Column(Integer, primary_key=True, index=True)
service_name = Column(String, unique=True, index=True)
service_type = Column(String, unique=True, index=True)
end_point = Column(String, unique=True, index=True)
usage = Column(String) # TODO enum?
status = Column(String)
action = Column(String)
jsonblob = Column(JSON)
repos = relationship("Repository", back_populates="producer")
class Repository(Base):
__tablename__ = "repositories"
id = Column(Integer, primary_key=True, index=True)
jsonblob = Column(JSON)
prod_id = Column(Integer, ForeignKey("producers.id"))
producer = relationship("Producer", back_populates="repos")