File size: 1,161 Bytes
800af66
 
 
 
 
 
 
 
 
 
a3969c9
 
800af66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from langchain_community.utilities import SQLDatabase
from sqlalchemy import create_engine, text
from dotenv import load_dotenv
import os

load_dotenv()

DB_PASSWORD = os.getenv("DB_PASSWORD")
DB_USERNAME = os.getenv("DB_USERNAME")

db_uri = f"mysql+pymysql://{DB_USERNAME}:{DB_PASSWORD}@shortline.proxy.rlwy.net:46708/railway"
 
db = SQLDatabase.from_uri(db_uri)

engine = create_engine(db_uri,
        connect_args = {
        "init_command": "SET time_zone = '+05:30'"
    })

create_orders_table = """
CREATE TABLE IF NOT EXISTS orders (
    order_id VARCHAR(255) PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    user_id INT NOT NULL,
    is_complaint TINYINT(1) DEFAULT 0,
    complaint_text TEXT,
    complaint_file_url VARCHAR(500),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
"""

try:
    with engine.connect() as conn:
        conn.execute(text(create_orders_table))
        conn.commit()
        result = conn.execute(text("SELECT NOW();")).fetchone()
        print(f"Orders table is ready. Current DB Time (IST): {result[0]}")

    print("Orders table is ready.")
except Exception as e:
    print("Error creating orders table:", e)