34616-vm/db/migrate.php
Flatlogic Bot a65e92aba5 medicare
2025-10-03 08:40:55 +00:00

33 lines
717 B
PHP

<?php
require_once __DIR__ . '/config.php';
try {
$pdo = db();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$migrationsDir = __DIR__ . '/migrations';
if (!is_dir($migrationsDir)) {
mkdir($migrationsDir, 0775, true);
}
$files = glob($migrationsDir . '/*.sql');
sort($files);
foreach ($files as $file) {
$sql = file_get_contents($file);
if (!empty(trim($sql))) {
$pdo->exec($sql);
echo "Executed migration: " . basename($file) . "
";
}
}
echo "Migrations completed successfully.
";
} catch (PDOException $e) {
http_response_code(500);
die("Migration failed: " . $e->getMessage() . "
");
}
?>