37338-vm/db/migrations/039_update_process_names_and_order.php
2026-03-02 19:53:56 +00:00

44 lines
1.7 KiB
PHP

<?php
require_once __DIR__ . '/../config.php';
function migrate_039($pdo) {
// 1. Obsługa gościa (guest_handling)
// 2. Obsługa przyjęcia nowego członka (obsluga-przyjecia-nowego-czlonka)
// 3. Mentoring nowego członka (mentoring)
// 4. Szkolenie nowego członka (training_new_member)
// 5. Członkostwo (customer_journey)
$processes = [
'guest_handling' => ['name' => 'Obsługa gościa', 'sort_order' => 10],
'obsluga-przyjecia-nowego-czlonka' => ['name' => 'Obsługa przyjęcia nowego członka', 'sort_order' => 20],
'mentoring' => ['name' => 'Mentoring nowego członka', 'sort_order' => 30],
'training_new_member' => ['name' => 'Szkolenie nowego członka', 'sort_order' => 40],
'customer_journey' => ['name' => 'Członkostwo', 'sort_order' => 50],
// Push the other ones to the bottom
'meeting_preparation' => ['name' => 'Przygotowanie spotkania grupy', 'sort_order' => 60],
'meeting_preparation_meeting' => ['name' => 'Przygotowanie spotkania (spotkanie)', 'sort_order' => 70],
];
try {
$stmt = $pdo->prepare("UPDATE process_definitions SET name = :name, sort_order = :sort_order WHERE code = :code");
foreach ($processes as $code => $data) {
$stmt->execute([
'name' => $data['name'],
'sort_order' => $data['sort_order'],
'code' => $code
]);
}
echo "Migration 039 successful: Process names and order updated.\n";
} catch (PDOException $e) {
die("Migration 039 failed: " . $e->getMessage() . "\n");
}
}
// For manual execution if needed
if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) {
migrate_039(db());
}