Spaces:
Sleeping
Sleeping
github-actions[bot]
Auto Deploy from Monorepo: Merge pull request #72 from human13th2team/dev
df5e016 | import os | |
| from dotenv import load_dotenv | |
| from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine | |
| from sqlalchemy.orm import DeclarativeBase | |
| # .env νμΌ λ‘λ | |
| load_dotenv() | |
| DATABASE_URL = os.getenv("DATABASE_URL") | |
| if not DATABASE_URL: | |
| raise ValueError("DATABASE_URLμ΄ μ€μ λμ§ μμμ΅λλ€. .env νμΌμ νμΈν΄μ£ΌμΈμ.") | |
| # λΉλκΈ° μμ§ μμ± | |
| engine = create_async_engine(DATABASE_URL, echo=True, connect_args={"statement_cache_size": 0}) | |
| # λΉλκΈ° μΈμ λ©μ΄μ»€ | |
| AsyncSessionLocal = async_sessionmaker( | |
| bind=engine, | |
| class_=AsyncSession, | |
| expire_on_commit=False, | |
| ) | |
| # Base ν΄λμ€ μ μ (SQLAlchemy 2.0 style) | |
| class Base(DeclarativeBase): | |
| pass | |
| # DB μΈμ μμ‘΄μ± μ£Όμ μ μν μ λλ μ΄ν° | |
| async def get_db(): | |
| async with AsyncSessionLocal() as session: | |
| try: | |
| yield session | |
| finally: | |
| await session.close() | |