from fastapi import FastAPI, Depends from sqlalchemy.orm import Session import models from database import engine, SessionLocal import crud, schemas from fastapi.middleware.cors import CORSMiddleware models.Base.metadata.create_all(bind=engine) app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) def get_db(): db = SessionLocal() try: yield db finally: db.close() @app.get("/") def root(): return {"message": "API is running"} @app.post("/notes") def create(note: schemas.NoteCreate, db: Session = Depends(get_db)): return crud.create_note(db, note) @app.get("/notes") def read(db: Session = Depends(get_db)): return crud.get_notes(db)