Remove all V1 architecture components and promote V2 to primary: - Delete all paddle_ocr_* table models (export, ocr, translation, user) - Delete legacy routers (auth, export, ocr, translation) - Delete legacy schemas and services - Promote user_v2.py to user.py as primary user model - Update all imports and dependencies to use V2 models only - Update main.py version to 2.0.0 Database changes: - Fix SQLAlchemy reserved word: rename audit_log.metadata to extra_data - Add migration to drop all paddle_ocr_* tables - Update alembic env to only import V2 models Frontend fixes: - Fix Select component exports in TaskHistoryPage.tsx - Update to use simplified Select API with options prop - Fix AxiosInstance TypeScript import syntax 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
563 B
Python
31 lines
563 B
Python
"""
|
|
Tool_OCR - API Schemas (V2)
|
|
Pydantic models for request/response validation
|
|
"""
|
|
|
|
from app.schemas.auth import LoginRequest, Token, UserResponse
|
|
from app.schemas.task import (
|
|
TaskCreate,
|
|
TaskUpdate,
|
|
TaskResponse,
|
|
TaskDetailResponse,
|
|
TaskListResponse,
|
|
TaskStatsResponse,
|
|
TaskStatusEnum,
|
|
)
|
|
|
|
__all__ = [
|
|
# Auth
|
|
"LoginRequest",
|
|
"Token",
|
|
"UserResponse",
|
|
# Task
|
|
"TaskCreate",
|
|
"TaskUpdate",
|
|
"TaskResponse",
|
|
"TaskDetailResponse",
|
|
"TaskListResponse",
|
|
"TaskStatsResponse",
|
|
"TaskStatusEnum",
|
|
]
|