End-to-end NL2SQL demo for financial data exploration . Upload any CSV file via browser → auto-creates MySQL uploaded_* table, generates metadata, rebuilds retrieval indexes (Qdrant + Elasticsearch), ...
Project Structure text-to-sql/ ├── backend/ │ ├── main.py # FastAPI app, routes, startup seeding │ ├── database.py # MySQL connection, schema extractor, │ │ # query runner, seed function │ ├── llm.py ...