from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.database.database import engine from app.models.models import Base from app.routers import visitor_log, meeting_status, person_to_meet # Create database tables Base.metadata.create_all(bind=engine) # Initialize FastAPI app app = FastAPI( title="Visitor Management System API", description="API for managing visitor logs and meeting statuses", version="1.0.0" ) # Add CORS middleware app.add_middleware( CORSMiddleware, allow_origins=["*"], # In production, replace with specific origins allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Include routers app.include_router(visitor_log.router) app.include_router(meeting_status.router) app.include_router(person_to_meet.router) @app.get("/") def read_root(): return {"message": "Welcome to Visitor Management System API"}