audia.storage — Database models & access
audia.storage.models — SQLAlchemy ORM models
SQLAlchemy ORM models for audia’s SQLite database.
- class audia.storage.models.Base(*args, **kwargs)[source]
Bases:
DeclarativeBase- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- class audia.storage.models.Paper(*args, **kwargs)[source]
Bases:
BaseAcademic paper (from ArXiv or uploaded manually).
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- class audia.storage.models.AudioFile(*args, **kwargs)[source]
Bases:
BaseGenerated audio file, linked to an optional Paper.
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
audia.storage.database — Session factory & helpers
SQLAlchemy engine + session factory for audia’s SQLite database. Supports per-project databases: each project lives under ~/.audia/<project>/.
- audia.storage.database.engine(project=None)[source]
Return (and lazily create) the SQLAlchemy engine for project. Tables are auto-created on first access.
- Parameters:
project (str | None)