Extraction_validate / database.py
Monike123's picture
Deploy DocVerify FastAPI backend (EasyOCR + Gemini 3 Flash)
0e39d80
Raw
History Blame Contribute Delete
733 Bytes
from sqlalchemy import create_engine
from sqlalchemy.orm import DeclarativeBase, sessionmaker
from config import DATABASE_URL
# check_same_thread is SQLite-only; skip for PostgreSQL
_connect_args = {}
if DATABASE_URL.startswith("sqlite"):
_connect_args["check_same_thread"] = False
engine = create_engine(
DATABASE_URL,
connect_args=_connect_args,
pool_pre_ping=True, # reconnect stale connections (important for Supabase)
pool_recycle=300, # recycle connections every 5 min
)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
class Base(DeclarativeBase):
pass
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()