Spaces:
Sleeping
Sleeping
| -- Hospitals (Orgs) | |
| CREATE TABLE IF NOT EXISTS hospitals ( | |
| id TEXT PRIMARY KEY, | |
| name TEXT NOT NULL, | |
| email TEXT UNIQUE NOT NULL, | |
| phone_number TEXT UNIQUE, | |
| tin TEXT NOT NULL, | |
| reg_no TEXT NOT NULL, | |
| mobile TEXT NOT NULL, | |
| license_status TEXT DEFAULT 'active', | |
| daily_secret_key TEXT, | |
| created_at DATETIME DEFAULT CURRENT_TIMESTAMP | |
| ); | |
| -- Patients | |
| CREATE TABLE IF NOT EXISTS patients ( | |
| id TEXT PRIMARY KEY, -- 10-digit: DDMMYYXXXX | |
| hospital_id TEXT, | |
| full_name TEXT NOT NULL, | |
| mobile TEXT NOT NULL, | |
| dob TEXT NOT NULL, | |
| govt_id_last_four TEXT NOT NULL, | |
| govt_id_full TEXT, | |
| gender TEXT, | |
| next_of_kin_mobile TEXT, | |
| medical_history_summary TEXT, | |
| discharge_date TEXT, | |
| symptoms_detected TEXT, -- AI Analysis (Repo 2) | |
| medications TEXT, -- JSON string | |
| monitoring_status TEXT DEFAULT 'active', | |
| FOREIGN KEY (hospital_id) REFERENCES hospitals(id) | |
| ); | |
| -- Call Logs (UPDATED FOR REPO 3 COMPATIBILITY) | |
| CREATE TABLE IF NOT EXISTS call_logs ( | |
| id UUID PRIMARY KEY DEFAULT gen_random_uuid(), -- Changed to UUID for distributed safety | |
| patient_id TEXT, | |
| call_type TEXT, -- Added: 'routine_checkup', 'emergency' | |
| status TEXT DEFAULT 'pending', -- Renamed from call_status to match Agent code | |
| started_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), -- Added | |
| ended_at TIMESTAMP WITH TIME ZONE, -- Added | |
| duration_seconds INTEGER, -- Added | |
| agent_summary TEXT, | |
| symptoms_reported TEXT, -- Added: What the patient SAID (Repo 3) | |
| symptoms_detected TEXT, -- What the AI DETECTED (Repo 2) | |
| adherence_confirmed BOOLEAN, | |
| escalation_reason TEXT, -- Added: For the Safety Tool | |
| FOREIGN KEY (patient_id) REFERENCES patients(id) | |
| ); |