from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.config import settings from app.database import Base, engine from app.routers.health import router as health_router from app.routers.objects import router as objects_router from app.routers.pairs import router as pairs_router from app.routers.admin import router as admin_router from app.routers.analytics import router as analytics_router from app.scripts.bootstrap_demo import bootstrap_if_needed Base.metadata.create_all(bind=engine); bootstrap_if_needed() app=FastAPI(title=settings.APP_NAME, docs_url="/docs", redoc_url="/redoc", openapi_url="/openapi.json") origins=[x.strip() for x in settings.ALLOWED_ORIGINS.split(",") if x.strip()] app.add_middleware(CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"]) @app.get("/") def root(): return {"status":"ok","message":"Space Risk Intelligence API is running","docs":"/docs","health":"/health"} app.include_router(health_router); app.include_router(objects_router); app.include_router(pairs_router); app.include_router(admin_router); app.include_router(analytics_router)