exec($sql); $log[] = ['ok', $label]; } catch (PDOException $e) { if (in_array($e->errorInfo[1], [1060, 1061, 1054], true)) { $log[] = ['skip', $label . ' (already exists)']; } else { $log[] = ['err', $label . ': ' . $e->getMessage()]; } } } mig5_sql($pdo, 'Add step_type column', " ALTER TABLE builder_steps ADD COLUMN step_type ENUM('prayer','bead') NOT NULL DEFAULT 'prayer' AFTER session_id ", $log); mig5_sql($pdo, 'Add bead_type column', " ALTER TABLE builder_steps ADD COLUMN bead_type ENUM('small','large','crucifix') NULL AFTER step_type ", $log); mig5_sql($pdo, 'Make prayer_id nullable', " ALTER TABLE builder_steps MODIFY COLUMN prayer_id INT NULL ", $log); ?> Migrate v5

Migrate v5 — Bead Separator Support

$l[0] === 'err')): ?>
Migration complete. Delete this file: migrate_v5.php