Files
xiaoxia-saas/apps/api/app/db.py
T
Xiaoxia AI e4e2595e70 feat: add PostgreSQL persistence layer
- adapters: SQLAlchemy implementations for all 4 repositories (Project, AssetLibrary, Asset, IngestJob)
- models: SQLAlchemy ORM models with proper schema
- database: connection config and session management
- tests: SQLAlchemy repository integration test (in-memory SQLite)
- all 7 integration tests passing
2026-06-15 15:29:13 +08:00

18 lines
449 B
Python

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, Session
from app.core.database import get_database_settings
settings = get_database_settings()
engine = create_engine(settings.database_url)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
def get_db() -> Session:
"""Dependency for database session."""
db = SessionLocal()
try:
yield db
finally:
db.close()