<?php
/**
 * Migration: Advanced Doctor Features
 * نظام تنبيهات، مهام، قوالب، مشاركة آمنة
 */
$baseDir = dirname(__DIR__);
$config = require $baseDir . '/config/config.php';

try {
    $pdo = new PDO(
        'mysql:host=' . ($config['db']['host'] ?? 'localhost') . ';port=' . ($config['db']['port'] ?? 3306) . ';dbname=' . ($config['db']['name'] ?? 'lab_lims') . ';charset=' . ($config['db']['charset'] ?? 'utf8mb4'),
        $config['db']['user'] ?? 'root',
        $config['db']['pass'] ?? '',
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
    
    $sqlFile = __DIR__ . '/026_doctor_advanced_features.sql';
    if (!file_exists($sqlFile)) {
        die("File not found: $sqlFile\n");
    }
    
    $sql = file_get_contents($sqlFile);
    $statements = array_filter(array_map('trim', preg_split('/;\s*\n/', $sql)));
    
    foreach ($statements as $stmt) {
        $stmt = trim($stmt);
        if ($stmt === '' || strpos($stmt, '--') === 0) continue;
        try {
            $pdo->exec($stmt);
        } catch (PDOException $e) {
            if (strpos($e->getMessage(), 'already exists') === false && 
                strpos($e->getMessage(), 'Duplicate') === false) {
                echo "Warning: " . $e->getMessage() . "\n";
            }
        }
    }
    
    echo "✅ تم إنشاء جداول الميزات المتقدمة للطبيب بنجاح!\n";
} catch (Exception $e) {
    die("Error: " . $e->getMessage() . "\n");
}
