from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.db import Base, engine
from app.models.user import User
from app.routers import auth as auth_routes
<% (controllers || []).forEach(c => { %>from app.routers import <%= c.toLowerCase() %>_routes
<% }) %>

app = FastAPI(title="<%= projectName %>")

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"],
)

Base.metadata.create_all(bind=engine)

@app.get("/")
def root():
    return {"ok": True, "message": "FastAPI backend generated by create-backlist"}

app.include_router(auth_routes.router)
<% (controllers || []).forEach(c => { %>app.include_router(<%= c.toLowerCase() %>_routes.router)
<% }) %>