push first sql setup try #18

Merged
merge-bot merged 10 commits from Luis-Hebendanz-georgs into main 2023-11-26 23:00:04 +00:00
4 changed files with 70 additions and 2 deletions
Showing only changes of commit 0ad48e0de6 - Show all commits

View File

@@ -1,8 +1,10 @@
from fastapi import APIRouter
from ..api_outputs import Machine, Status
router = APIRouter()
@router.get("/health", include_in_schema=True)
async def health() -> str:
return "OK"
async def health() -> Machine: #str:
return Machine(name="test", status=Status.ONLINE)
# return "OK"

View File

View File

@@ -0,0 +1,25 @@
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
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)

View File

@@ -0,0 +1,41 @@
from pydantic import BaseModel
class ProducerBase(BaseModel):
title: str
description: str | None = None
class ProducerCreate(ProducerBase):
service_name: str
service_type: str
end_point: str
usage_str: str
status: str
action: str
class Producer(ProducerBase):
id: int
class Config:
orm_mode = True
class RepositoryBase(BaseModel):
service_name: str
class RepositoryCreate(RepositoryBase):
service_type: str
end_point: str
producer_did: str
network: str
class Repository(RepositoryBase):
id: int
Producers: list[Producer] = []
class Config:
orm_mode = True