Aniq-63 commited on
Commit
473950f
·
verified ·
1 Parent(s): 850a6c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -11
app.py CHANGED
@@ -15,17 +15,22 @@ from langchain_core.messages import HumanMessage, AIMessage
15
 
16
  # --- Database Setup ---
17
 
18
- conn = sqlite3.connect("user.db")
19
- c = conn.cursor()
20
- c.execute('''CREATE TABLE IF NOT EXISTS users
21
- (id INTEGER PRIMARY KEY AUTOINCREMENT,
22
- username TEXT UNIQUE NOT NULL,
23
- password TEXT NOT NULL,
24
- previous_chat_history TEXT,
25
- previous_products_bought TEXT)''')
26
-
27
- conn.commit()
28
- conn.close()
 
 
 
 
 
29
 
30
  class User:
31
  def __init__(self, id, username, password, chat_history = None, products_bought = None):
 
15
 
16
  # --- Database Setup ---
17
 
18
+ # Database initialization with caching
19
+ @st.cache_resource
20
+ def init_db():
21
+ conn = sqlite3.connect('users.db', check_same_thread=False)
22
+ c = conn.cursor()
23
+ c.execute('''CREATE TABLE IF NOT EXISTS users
24
+ (id INTEGER PRIMARY KEY AUTOINCREMENT,
25
+ username TEXT UNIQUE NOT NULL,
26
+ password TEXT NOT NULL,
27
+ previous_chat_history TEXT,
28
+ previous_products_bought TEXT)''')
29
+ conn.commit()
30
+ return conn
31
+
32
+ conn = init_db()
33
+
34
 
35
  class User:
36
  def __init__(self, id, username, password, chat_history = None, products_bought = None):