| import sqlite3
|
| import os
|
|
|
| BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
| DB_PATH = os.path.join(BASE_DIR, "database.db")
|
|
|
| conn = sqlite3.connect(DB_PATH)
|
| cur = conn.cursor()
|
|
|
|
|
|
|
|
|
| cur.execute("""
|
| CREATE TABLE IF NOT EXISTS users (
|
| id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| name TEXT NOT NULL,
|
| email TEXT UNIQUE NOT NULL,
|
| password TEXT NOT NULL,
|
| role TEXT DEFAULT 'patient'
|
| )
|
| """)
|
|
|
|
|
|
|
|
|
| cur.execute("""
|
| CREATE TABLE IF NOT EXISTS doctors (
|
| id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| name TEXT NOT NULL,
|
| specialization TEXT NOT NULL,
|
| photo TEXT,
|
| description TEXT,
|
| experience TEXT,
|
| fees TEXT,
|
| hospital TEXT,
|
| disease_key TEXT
|
| )
|
| """)
|
|
|
|
|
|
|
|
|
| cur.execute("""
|
| CREATE TABLE IF NOT EXISTS reports (
|
| id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| patient_name TEXT NOT NULL,
|
| patient_email TEXT,
|
| symptoms TEXT,
|
| predicted_disease TEXT,
|
| predicted_doctor TEXT,
|
| specialization TEXT,
|
| confidence REAL,
|
| created_at TEXT,
|
| pdf_path TEXT
|
| )
|
| """)
|
|
|
|
|
|
|
|
|
| cur.execute("""
|
| CREATE TABLE IF NOT EXISTS appointments (
|
| id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| patient_name TEXT NOT NULL,
|
| patient_email TEXT NOT NULL,
|
| doctor_name TEXT NOT NULL,
|
| specialization TEXT NOT NULL,
|
| appointment_date TEXT NOT NULL,
|
| notes TEXT,
|
| status TEXT DEFAULT 'Pending',
|
| created_at TEXT
|
| )
|
| """)
|
|
|
| conn.commit()
|
| conn.close()
|
|
|
| print("✅ Database setup completed successfully.") |