Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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()
|