SparkMart / database.py
Tamannathakur's picture
Update database.py
a3969c9 verified
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)