importosfromdotenvimportload_dotenvfromsqlalchemyimportcreate_enginefromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportsessionmaker# Load the .env fileload_dotenv()# Get the database URL from the environmentdatabase_url=os.getenv("SQLALCHEMY_DATABASE_URL")# Create the database engineengine=create_engine(database_url,connect_args={"check_same_thread":False})# Create a sessionmakerSessionLocal=sessionmaker(autocommit=False,autoflush=False,bind=engine)# Create a base class for the modelsBase=declarative_base()
[docs]defget_db():"""Get a database session."""db=SessionLocal()try:yielddbfinally:db.close()