feat: scaffold FastAPI app, config, and SQLite models

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
肉末
2026-07-14 12:40:26 +08:00
parent 5b018bf4f2
commit 4d3cd2ac8b
6 changed files with 123 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
from contextlib import asynccontextmanager
from fastapi import FastAPI
from app.config import settings
from app.db import Base, engine
from app import models # noqa: F401 — register models with Base.metadata
@asynccontextmanager
async def lifespan(_app: FastAPI):
settings.data_dir.mkdir(parents=True, exist_ok=True)
settings.uploads_dir.mkdir(parents=True, exist_ok=True)
Base.metadata.create_all(bind=engine)
yield
app = FastAPI(title="MincedPad", lifespan=lifespan)
@app.get("/api/health")
def health():
return {"ok": True, "name": "MincedPad"}