diff --git a/migrate.php b/migrate.php
index 1e76e7e..744aea8 100644
--- a/migrate.php
+++ b/migrate.php
@@ -2,9 +2,18 @@
require __DIR__ . '/includes/db.php';
try {
- // Rétablit l'auto-incrémentation sur la colonne id
+ // 1. On s'assure que 'id' est bien défini comme clé primaire (corrige l'erreur 1075)
+ $pdo->exec("ALTER TABLE pf_leave_snapshots ADD PRIMARY KEY (id);");
+ echo "Clé primaire ajoutée avec succès sur pf_leave_snapshots.
";
+} catch (PDOException $e) {
+ // Si la clé primaire existe déjà d'une façon ou d'une autre, on ignore l'erreur
+ echo "Info (Clé primaire) : " . $e->getMessage() . "
";
+}
+
+try {
+ // 2. Maintenant que la clé est garantie, on peut ajouter l'AUTO_INCREMENT en toute sécurité
$pdo->exec("ALTER TABLE pf_leave_snapshots MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;");
echo "AUTO_INCREMENT rétabli avec succès sur pf_leave_snapshots. 🚀
";
} catch (PDOException $e) {
- echo "Erreur : " . $e->getMessage();
+ echo "Erreur (Auto-increment) : " . $e->getMessage() . "
";
}
\ No newline at end of file