from fastapi import FastAPI from starlette.staticfiles import StaticFiles from contextlib import asynccontextmanager from backend.routers.npc_router import router as npc_router from backend.routers.skill_router import router as skill_router from backend.repository.db_init import Base, SessionLocal, engine # @asynccontextmanager # async def lifespan(app: FastAPI): # print("서버 시작") # # # Base 에 등록된 모든 모델에 테이블 자동 생성 # Base.metadata.create_all(bind=engine) # print("[DB] 테이블 생성 완료 (또는 이미 존재)") # # yield # print("서버 종료") # app = FastAPI() # app = FastAPI(title="상담 LLM", version="1.0", lifespan=lifespan) app = FastAPI(title="AI npc", version="1.0", description="던전 입구를 지키는 문지기 npc",) # static 폴더 지정 # app.mount("/static", StaticFiles(directory="backend/static"), name="static") # 라우터 등록 app.include_router(npc_router) app.include_router(skill_router)