- Restore judges/categories TEXT columns to Championship model (were in DB but missing from model) - Remove phantom columns not in DB: org_id, subtitle, venue, accent_color - Remove broken relationships to unmigrated tables (Organization, Discipline, Style, Fee, Rule, Judge) - Remove broken instagram_service import from lifespan (file doesn't exist) - Add http://localhost:3000 to default CORS origins (web frontend) Model files for unmigrated tables kept on disk for future migration. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
960 B
Python
28 lines
960 B
Python
from fastapi import FastAPI
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from app.config import settings
|
|
from app.routers import auth, championships, registrations, participant_lists, users
|
|
|
|
|
|
app = FastAPI(title="Pole Dance Championships API", version="1.0.0")
|
|
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=settings.cors_origins_list,
|
|
allow_credentials=True,
|
|
allow_methods=["*"],
|
|
allow_headers=["*"],
|
|
)
|
|
|
|
app.include_router(auth.router, prefix="/api/v1/auth", tags=["auth"])
|
|
app.include_router(users.router, prefix="/api/v1/users", tags=["users"])
|
|
app.include_router(championships.router, prefix="/api/v1/championships", tags=["championships"])
|
|
app.include_router(registrations.router, prefix="/api/v1/registrations", tags=["registrations"])
|
|
app.include_router(participant_lists.router, prefix="/api/v1", tags=["participant-lists"])
|
|
|
|
|
|
@app.get("/internal/health", tags=["health"])
|
|
async def health():
|
|
return {"status": "ok"}
|