WIP: initial fastapi endpoint implementation
Client endpoint - GET & POST implemented
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
from pydantic import (
|
||||
MySQLDsn
|
||||
)
|
||||
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||||
|
||||
|
||||
class Settings(BaseSettings):
|
||||
"""
|
||||
"""
|
||||
database_uri: MySQLDsn
|
||||
environment: str
|
||||
project_name: str
|
||||
|
||||
model_config = SettingsConfigDict(
|
||||
# One level above ./backend
|
||||
env_file='../.env',
|
||||
env_ignore_empty=True,
|
||||
extra='ignore'
|
||||
)
|
||||
api_v1_str: str = "/api/v1"
|
||||
|
||||
settings = Settings() # type: ignore
|
||||
@@ -0,0 +1,11 @@
|
||||
from sqlmodel import Session, create_engine
|
||||
from app.core.config import settings
|
||||
|
||||
engine = create_engine(str(settings.database_uri))
|
||||
|
||||
|
||||
def get_session():
|
||||
"""main interface to interact with db
|
||||
"""
|
||||
with Session(engine) as session:
|
||||
yield session
|
||||
Reference in New Issue
Block a user