| 1234567891011121314151617181920212223 |
- import os
- from dotenv import load_dotenv
- from sqlalchemy import create_engine
- from sqlalchemy.orm import declarative_base, sessionmaker
- load_dotenv()
- DATABASE_URL = os.environ.get("DATABASE_URL") or "sqlite:///./dev.db"
- engine = create_engine(
- DATABASE_URL, connect_args={"check_same_thread": False} if DATABASE_URL.startswith("sqlite") else {}
- )
- SessionLocal = sessionmaker(bind=engine, autoflush=False, autocommit=False)
- Base = declarative_base()
- def get_session():
- db = SessionLocal()
- try:
- yield db
- finally:
- db.close()
|