gemini_nl2sql / app.py
acadiaway's picture
app.py original
5356085
raw
history blame
960 Bytes
import streamlit as st
from pipeline import text_to_sql
st.title("SQLCoder Text-to-SQL App")
nl_query = st.text_input("Enter your query:", value="List 11 names of ships type schooner")
if st.button("Generate & Execute"):
if nl_query:
with st.spinner("Generating SQL and executing query..."):
sql, results = text_to_sql(nl_query)
st.write("**Generated SQL:**")
st.code(sql, language="sql")
st.write("**Results:**")
if isinstance(results, list) and results:
st.write(f"Found {len(results)} rows:")
for i, row in enumerate(results[:20]): # Show first 20
st.write(f"Row {i+1}: {row}")
if len(results) > 20:
st.info(f"Showing first 20 rows out of {len(results)} total results.")
else:
st.write(results)
else:
st.error("Enter a query.")