File size: 1,471 Bytes
df78000
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#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()