This commit is contained in:
h z
2024-12-02 18:33:39 +00:00
parent 72807d41c1
commit 83c5662fcb
14 changed files with 236 additions and 48 deletions

23
db/__init__.py Normal file
View File

@@ -0,0 +1,23 @@
#db/__init__.py
from contextlib import contextmanager
from models import Base
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
import env_provider
engine = create_engine(env_provider.DB_CONNECT_STRING)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
@contextmanager
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()
def create_all():
with engine.begin() as conn:
Base.metadata.create_all(bind=conn)