database.py 424 B

12345678910111213141516
  1. from sqlalchemy import create_engine
  2. from sqlalchemy.orm import sessionmaker, declarative_base
  3. DATABASE_URL = "sqlite:///./data/inventory.db"
  4. engine = create_engine(DATABASE_URL, connect_args={"check_same_thread": False})
  5. SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
  6. Base = declarative_base()
  7. def get_db():
  8. db = SessionLocal()
  9. try:
  10. yield db
  11. finally:
  12. db.close()