postcare-core-api / schema.sql
nothiro's picture
Update schema.sql
a8ce73b verified
Raw
History Blame Contribute Delete
1.81 kB
-- 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)
);