Hadeeratef91 commited on
Commit
ecec81d
·
verified ·
1 Parent(s): ec5a73d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -5,7 +5,6 @@ from passlib.hash import bcrypt
5
  import os
6
  import shutil
7
  from dotenv import load_dotenv
8
- import os
9
 
10
  # تهيئة الصفحة
11
  st.set_page_config(page_title="نظام إدارة الشكاوى", layout="centered")
@@ -34,7 +33,7 @@ def init_db():
34
  )
35
  """)
36
 
37
- # إنشاء جدول الشكاوى مع جميع الأعمدة المطلوبة
38
  conn.execute("""
39
  CREATE TABLE IF NOT EXISTS complaints (
40
  id INTEGER PRIMARY KEY AUTOINCREMENT,
@@ -48,6 +47,15 @@ def init_db():
48
  )
49
  """)
50
 
 
 
 
 
 
 
 
 
 
51
  # إنشاء جدول معلومات قاعدة البيانات
52
  conn.execute("""
53
  CREATE TABLE IF NOT EXISTS db_info (
@@ -241,6 +249,9 @@ def receiver_page():
241
  # الواجهة الرئيسية
242
  def main():
243
  init_db() # تهيئة قاعدة البيانات
 
 
 
244
 
245
  if not st.session_state.auth["is_logged_in"]:
246
  login_page()
@@ -260,4 +271,4 @@ def main():
260
  st.rerun()
261
 
262
  if __name__ == "__main__":
263
- main()
 
5
  import os
6
  import shutil
7
  from dotenv import load_dotenv
 
8
 
9
  # تهيئة الصفحة
10
  st.set_page_config(page_title="نظام إدارة الشكاوى", layout="centered")
 
33
  )
34
  """)
35
 
36
+ # إنشاء جدول الشكاوى (لو مش موجود)
37
  conn.execute("""
38
  CREATE TABLE IF NOT EXISTS complaints (
39
  id INTEGER PRIMARY KEY AUTOINCREMENT,
 
47
  )
48
  """)
49
 
50
+ # ✅ التأكد من وجود عمود sender_comment (وإضافته لو ناقص)
51
+ try:
52
+ columns = [col[1] for col in conn.execute("PRAGMA table_info(complaints)").fetchall()]
53
+ if "sender_comment" not in columns:
54
+ conn.execute("ALTER TABLE complaints ADD COLUMN sender_comment TEXT DEFAULT ''")
55
+ conn.commit()
56
+ except Exception as e:
57
+ st.error(f"⚠️ خطأ أثناء التأكد من الأعمدة: {e}")
58
+
59
  # إنشاء جدول معلومات قاعدة البيانات
60
  conn.execute("""
61
  CREATE TABLE IF NOT EXISTS db_info (
 
249
  # الواجهة الرئيسية
250
  def main():
251
  init_db() # تهيئة قاعدة البيانات
252
+
253
+ # ✅ طباعة مسار قاعدة البيانات للتأكد
254
+ st.write("📂 Database path:", os.path.abspath("complaintsBD.db"))
255
 
256
  if not st.session_state.auth["is_logged_in"]:
257
  login_page()
 
271
  st.rerun()
272
 
273
  if __name__ == "__main__":
274
+ main()