<?php
require __DIR__ . '/../vendor/autoload.php';

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/..');
$dotenv->safeLoad();

use App\Database;

$pdo = Database::getConnection();

$specializations = [
  ['name' => 'Nefroloji', 'description' => 'Böbrek hastalıkları ve diyaliz'],
  ['name' => 'Dahiliye', 'description' => 'İç hastalıkları'],
  ['name' => 'Kardiyoloji', 'description' => 'Kalp ve damar hastalıkları'],
  ['name' => 'Göğüs Hastalıkları', 'description' => 'Solunum sistemi'],
  ['name' => 'Enfeksiyon Hastalıkları', 'description' => 'Klinik enfeksiyon yönetimi'],
  ['name' => 'Acil Tıp', 'description' => 'Acil servis ve triaj'],
  ['name' => 'Nöroloji', 'description' => 'Sinir sistemi'],
  ['name' => 'Genel Cerrahi', 'description' => 'Cerrahi girişimler'],
  ['name' => 'Hemşirelik', 'description' => 'Klinik bakım ve süreç'],
  ['name' => 'Anesteziyoloji', 'description' => 'Sedasyon ve analjezi']
];

$pdo->beginTransaction();
try {
  $stmt = $pdo->prepare('INSERT IGNORE INTO specializations (name, description) VALUES (:name, :description)');
  foreach ($specializations as $s) {
    $stmt->execute([
      ':name' => $s['name'],
      ':description' => $s['description']
    ]);
  }
  $pdo->commit();
  echo 'Seeded ' . count($specializations) . " specializations.\n";
} catch (Throwable $e) {
  if ($pdo->inTransaction()) {
    $pdo->rollBack();
  }
  echo 'Seed failed: ' . $e->getMessage() . "\n";
}
