<?php
// ترقية: إنشاء جدول القطاعات وتعديل المستشفيات لاستخدام قيم ديناميكية
if (!isset($conn) || $conn->connect_error) return;

// إنشاء جدول القطاعات إن لم يكن موجوداً
$r = @$conn->query("SHOW TABLES LIKE 'sectors'");
if (!$r || $r->num_rows == 0) {
    @$conn->query("CREATE TABLE sectors (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100) NOT NULL UNIQUE,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    )");
    @$conn->query("INSERT IGNORE INTO sectors (name) VALUES ('اهلي'), ('حكومي'), ('مركز جراحي')");
}

// تعديل عمود sector في hospitals من ENUM إلى VARCHAR
$r = @$conn->query("SHOW COLUMNS FROM hospitals LIKE 'sector'");
if ($r && $r->num_rows > 0) {
    $col = $r->fetch_assoc();
    if (stripos($col['Type'], 'enum') !== false) {
        @$conn->query("ALTER TABLE hospitals MODIFY sector VARCHAR(100) NOT NULL");
    }
}

// إضافة أعمدة for_hospitals و for_clinics لجدول القطاعات
$r = @$conn->query("SHOW COLUMNS FROM sectors LIKE 'for_hospitals'");
if (!$r || $r->num_rows == 0) {
    @$conn->query("ALTER TABLE sectors ADD COLUMN for_hospitals TINYINT(1) DEFAULT 1");
    @$conn->query("ALTER TABLE sectors ADD COLUMN for_clinics TINYINT(1) DEFAULT 1");
}

// إضافة عمود اسم المسؤول لجدول المستشفيات
$r = @$conn->query("SHOW COLUMNS FROM hospitals LIKE 'responsible_person'");
if (!$r || $r->num_rows == 0) {
    @$conn->query("ALTER TABLE hospitals ADD COLUMN responsible_person VARCHAR(255) DEFAULT NULL AFTER name");
}

// إنشاء جدول العيادات (منفصل عن المستشفيات)
$r = @$conn->query("SHOW TABLES LIKE 'clinics'");
if (!$r || $r->num_rows == 0) {
    @$conn->query("CREATE TABLE clinics (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(255) NOT NULL,
        governorate_id INT NOT NULL,
        phone VARCHAR(20) NOT NULL,
        sector VARCHAR(100) NOT NULL,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        FOREIGN KEY (governorate_id) REFERENCES governorates(id) ON DELETE CASCADE
    )");
}
