diff --git a/migrate.php b/migrate.php
index 50b5079..75ec5da 100644
--- a/migrate.php
+++ b/migrate.php
@@ -200,11 +200,14 @@ foreach ($families as $f) {
// ==========================================
echo "
Table pf_alloc_categories (Récupération des données) : ";
try {
- // Déplacer les textes (qui commencent par "vers") dans transfer_dest
- $updated = $fam_pdo->exec("UPDATE pf_alloc_categories SET transfer_dest = target, target = '0' WHERE target LIKE 'vers %'");
- echo "$updated destinations récupérées et déplacées proprement.";
+ $updated1 = $fam_pdo->exec("UPDATE pf_alloc_categories SET transfer_dest = target, target = '0' WHERE target LIKE 'vers %'");
+
+ $updated2 = $fam_pdo->exec("UPDATE pf_alloc_categories SET transfer_dest = 'SYSTEM', target = '0' WHERE target = 'SYSTEM'");
+
+ $fam_pdo->exec("UPDATE pf_alloc_categories SET target = '0' WHERE target NOT REGEXP '^[0-9]+(\.[0-9]+)?$'");
+
+ echo "" . ($updated1 + $updated2) . " destinations récupérées et déplacées.";
- // Remettre la colonne target en format numérique maintenant qu'elle est propre
$fam_pdo->exec("ALTER TABLE pf_alloc_categories MODIFY target DECIMAL(10,2) DEFAULT 0.00");
echo "Colonne 'target' re-sécurisée en format monétaire DECIMAL(10,2).";
} catch (\PDOException $e) {