TASK-001: Setup FastAPI project structure

- Fixed main.py to include all route routers (posts, users, comments, feed)
- Renamed app/models.py to app/schemas.py and split into proper schema modules
- Fixed schema imports in routes
- Updated app/models/__init__.py to properly export SQLAlchemy models
- Fixed database imports in route files
- App imports and runs correctly
This commit is contained in:
OpenClaw Agent
2026-04-16 13:30:35 +00:00
parent 135d4111bb
commit dc17802d74
11 changed files with 126 additions and 116 deletions

View File

@@ -1,12 +1,18 @@
"""FastAPI application entry point."""
from contextlib import asynccontextmanager
from pathlib import Path
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles
from app.core.config import settings
from app.db.database import engine, Base
from app.routers.auth import router as auth_router
from app.routers.auth import router as auth_router # noqa: F401
from app.routes.posts import router as posts_router
from app.routes.users import router as users_router
from app.routes.comments import router as comments_router
from app.routes.feed import router as feed_router
@asynccontextmanager
@@ -37,6 +43,15 @@ app.add_middleware(
# Include routers
app.include_router(auth_router)
app.include_router(posts_router)
app.include_router(users_router)
app.include_router(comments_router)
app.include_router(feed_router)
# Mount static files for uploads
UPLOAD_DIR = Path(__file__).parent.parent / "uploads"
UPLOAD_DIR.mkdir(parents=True, exist_ok=True)
app.mount("/uploads", StaticFiles(directory=str(UPLOAD_DIR)), name="uploads")
@app.get("/")