Backend Tests: - Add pytest configuration with async support (conftest.py) - Add model tests: User, Conversation, Message, TokenUsage, Session, UserMemory - Add configuration tests: Settings validation and environment variables - Add API tests: Health endpoint and future endpoint stubs - Add database tests: Connection, transactions, query execution Phase 1 Foundation: - FastAPI application structure with main.py - SQLAlchemy async models for all entities - Alembic migrations setup - Configuration management via Pydantic Settings - Logging system (English only) - Docker multi-stage builds for backend - Docker Compose orchestration (PostgreSQL, Redis, backend) - Frontend React + TypeScript structure - Dark & Gold theme CSS implementation - Environment configuration examples All code and comments in English as per requirements. Tests cover model relationships, cascade deletes, and constraints. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
22 lines
No EOL
527 B
Python
22 lines
No EOL
527 B
Python
"""
|
|
SQLAlchemy models for the application
|
|
|
|
Import all models here to ensure they are registered with SQLAlchemy
|
|
before creating tables or running migrations.
|
|
"""
|
|
|
|
from app.models.user import User
|
|
from app.models.conversation import Conversation
|
|
from app.models.message import Message
|
|
from app.models.token_usage import TokenUsage
|
|
from app.models.session import Session
|
|
from app.models.user_memory import UserMemory
|
|
|
|
__all__ = [
|
|
"User",
|
|
"Conversation",
|
|
"Message",
|
|
"TokenUsage",
|
|
"Session",
|
|
"UserMemory",
|
|
] |