Spaces:
Runtime error
Runtime error
| #init_db.py | |
| import sqlite3 | |
| import os | |
| db_path = "/app/database/dev.db" | |
| def init_database(): | |
| # Ensure directory framework exists | |
| os.makedirs(os.path.dirname(db_path), exist_ok=True) | |
| conn = sqlite3.connect(db_path) | |
| cursor = conn.cursor() | |
| print(f"Initializing SQLite database at: {db_path}...") | |
| # Create sample tables matching your example prompts | |
| cursor.execute(""" | |
| CREATE TABLE IF NOT EXISTS Customers ( | |
| CustomerID INTEGER PRIMARY KEY, | |
| CustomerName TEXT NOT NULL, | |
| Country TEXT NOT NULL | |
| ); | |
| """) | |
| cursor.execute(""" | |
| CREATE TABLE IF NOT EXISTS Orders ( | |
| OrderID INTEGER PRIMARY KEY, | |
| CustomerID INTEGER, | |
| Status TEXT NOT NULL, | |
| TotalValue NUMERIC, | |
| OrderYear INTEGER, | |
| FOREIGN KEY(CustomerID) REFERENCES Customers(CustomerID) | |
| ); | |
| """) | |
| # Insert dummy data if empty | |
| cursor.execute("SELECT COUNT(*) FROM Customers") | |
| if cursor.fetchone()[0] == 0: | |
| cursor.executemany("INSERT INTO Customers VALUES (?, ?, ?)", [ | |
| (1, "Alice Corp", "USA"), | |
| (2, "Bob LLC", "Canada") | |
| ]) | |
| cursor.executemany("INSERT INTO Orders VALUES (?, ?, ?, ?, ?)", [ | |
| (101, 1, "Completed", 1500.00, 2026), | |
| (102, 1, "Pending", 450.00, 2026), | |
| (103, 2, "Completed", 2300.00, 2025) | |
| ]) | |
| conn.commit() | |
| conn.close() | |
| if __name__ == "__main__": | |
| init_database() |