exec($sql); $log[] = ['ok', $label]; } catch (PDOException $e) { if (in_array($e->errorInfo[1], [1060, 1054], true)) { $log[] = ['skip', $label . ' (already exists)']; } else { $log[] = ['err', $label . ': ' . $e->getMessage()]; } } } mig6_sql($pdo, 'Add default_bead_type to custom_prayers', " ALTER TABLE custom_prayers ADD COLUMN default_bead_type ENUM('small','large','crucifix') NULL AFTER all_text ", $log); // Set defaults for the seeded standard global prayers $defaults = [ 'Sign of the Cross' => 'crucifix', 'Our Father' => 'large', 'Hail Mary' => 'small', 'Eternal Father (Divine Mercy)' => 'large', 'For the Sake of His Sorrowful Passion' => 'small', ]; $updated = 0; $st = $pdo->prepare( "UPDATE custom_prayers SET default_bead_type = ? WHERE name = ? AND is_global = 1" ); foreach ($defaults as $name => $bead) { $st->execute([$bead, $name]); if ($st->rowCount() > 0) $updated++; } $log[] = ['ok', "Updated default bead types for {$updated} standard prayers"]; ?> Migrate v6

Migrate v6 — Prayer Bead Defaults

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