"""Database initialization - creates empty tables for incident logging""" import sqlite3, os DB_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'roadsos.db') def create_database(): os.makedirs(os.path.dirname(DB_PATH), exist_ok=True) conn = sqlite3.connect(DB_PATH) conn.executescript(''' CREATE TABLE IF NOT EXISTS trauma_centers ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, city TEXT NOT NULL, state TEXT NOT NULL, latitude REAL NOT NULL, longitude REAL NOT NULL, phone TEXT, address TEXT, type TEXT DEFAULT 'Level-II', has_icu INTEGER DEFAULT 1, has_blood_bank INTEGER DEFAULT 0, open_24x7 INTEGER DEFAULT 1); CREATE TABLE IF NOT EXISTS incidents ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, latitude REAL NOT NULL, longitude REAL NOT NULL, location_text TEXT, state TEXT, incident_type TEXT, severity TEXT, description TEXT, services_contacted TEXT, status TEXT DEFAULT 'reported'); CREATE TABLE IF NOT EXISTS emergency_searches ( id INTEGER PRIMARY KEY AUTOINCREMENT, timestamp TEXT NOT NULL, latitude REAL NOT NULL, longitude REAL NOT NULL, location_text TEXT, radius_km REAL, results_count INTEGER); ''') conn.commit() conn.close() print(f"✅ Database initialized at: {DB_PATH}") if __name__ == '__main__': create_database()