File size: 1,027 Bytes
0731ede
31c1d8c
 
0731ede
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Test the Hugging Face inference
from backend.src.nl2sql.hf_engine import generate_sql
from backend.src.database.db_manager import get_db_connection, get_schema_context
import pandas as pd

def test_single_query():
    print("Initializing Featherless AI SQL generation test...")
    # Fetch the database schema context (ddl) from Chinook
    ddl = get_schema_context
    question = "Identify the artist who has earned the most revenue from customers in Canada."

    try:
        generated_sql = generate_sql(question, ddl)
        print(f"\nGenerated SQL:\n{generated_sql}\n")

        # Connect to the database and execute the generated SQL
        connection = get_db_connection()
        df = pd.read_sql_query(generated_sql, connection)
        connection.close()

        print("\nDatabase Query Result:")
        print(df)
        print("\nTest completed successfully: API connected and SQL is valid.")

    except Exception as e:
        print(f"\nTest failed: {e}")

if __name__ == "__main__":
    test_single_query()