ankban commited on
Commit
fa903e0
·
verified ·
1 Parent(s): 9fa3d3d

Update file_utils.py

Browse files
Files changed (1) hide show
  1. file_utils.py +20 -0
file_utils.py CHANGED
@@ -30,6 +30,11 @@ class UserFileEntry(SQLModel, table=True):
30
  file_path: str
31
  timestamp: str
32
 
 
 
 
 
 
33
  SQLModel.metadata.create_all(engine)
34
 
35
  # === File Persistence ===
@@ -71,6 +76,21 @@ def fetch_study_guides(user):
71
  session.close()
72
  return results
73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  # === LLM Core ===
75
  def call_llm(prompt=None, system_message="You are a helpful assistant.", messages=None):
76
  max_safe_chars = 28000
 
30
  file_path: str
31
  timestamp: str
32
 
33
+ class UserProfile(SQLModel, table=True):
34
+ id: Optional[int] = Field(default=None, primary_key=True)
35
+ nickname: str
36
+ timestamp: str
37
+
38
  SQLModel.metadata.create_all(engine)
39
 
40
  # === File Persistence ===
 
76
  session.close()
77
  return results
78
 
79
+ def save_nickname_to_db(nickname):
80
+ session = Session(engine)
81
+ existing = session.exec(select(UserProfile).where(UserProfile.nickname == nickname)).first()
82
+ if not existing:
83
+ entry = UserProfile(nickname=nickname, timestamp=datetime.now().strftime("%Y-%m-%d %H:%M"))
84
+ session.add(entry)
85
+ session.commit()
86
+ session.close()
87
+
88
+ def load_latest_nickname():
89
+ session = Session(engine)
90
+ result = session.exec(select(UserProfile).order_by(UserProfile.id.desc())).first()
91
+ session.close()
92
+ return result.nickname if result else ""
93
+
94
  # === LLM Core ===
95
  def call_llm(prompt=None, system_message="You are a helpful assistant.", messages=None):
96
  max_safe_chars = 28000