1 parent
a7a8244a33
commit
4201adb571
1 file changed
+19
-22
+19
-22
@@ -1,31 +1,28 @@
|
||||
<?php
|
||||
// migrate.php
|
||||
require __DIR__ . '/includes/auth.php';
|
||||
|
||||
// 1. Initialisation autonome de la connexion Meta
|
||||
require __DIR__ . '/includes/meta_db.php';
|
||||
|
||||
// 2. FIX CHICKEN & EGG 🛑 : Création de la colonne AVANT de charger l'authentification
|
||||
try {
|
||||
$checkMetaCol = $meta_pdo->query("SHOW COLUMNS FROM families LIKE 'enabled_views'");
|
||||
if ($checkMetaCol->rowCount() == 0) {
|
||||
$meta_pdo->exec("ALTER TABLE families ADD COLUMN enabled_views JSON DEFAULT NULL AFTER enabled_modules");
|
||||
echo "✅ Colonne 'enabled_views' ajoutée à la table families (Bypass Auth).<br><br>";
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
die("❌ Erreur critique lors de la mise à jour structurelle : " . $e->getMessage());
|
||||
}
|
||||
|
||||
// 3. Chargement sécurisé de l'authentification (qui fonctionne maintenant)
|
||||
require __DIR__ . '/includes/auth.php';
|
||||
require_login();
|
||||
|
||||
// Sécurité : Accès limité aux administrateurs
|
||||
// 4. Sécurisation de la page
|
||||
if (empty($_SESSION['user']['is_admin'])) {
|
||||
die("Accès refusé. Droits administrateur requis.");
|
||||
}
|
||||
|
||||
try {
|
||||
echo "<h1>Migration de la base Meta (househub_meta)</h1>";
|
||||
echo "Vérification de la structure de la table 'families'...<br>";
|
||||
|
||||
// Vérification de l'existence de la colonne pour rendre le script idempotent
|
||||
$checkMetaCol = $meta_pdo->query("SHOW COLUMNS FROM families LIKE 'enabled_views'");
|
||||
|
||||
if ($checkMetaCol->rowCount() == 0) {
|
||||
// Ajout de la colonne JSON
|
||||
$meta_pdo->exec("ALTER TABLE families ADD COLUMN enabled_views JSON DEFAULT NULL AFTER enabled_modules");
|
||||
echo "✅ <strong>Succès :</strong> Colonne 'enabled_views' ajoutée à househub_meta.families.<br><br>";
|
||||
} else {
|
||||
echo "ℹ️ <strong>Info :</strong> La colonne 'enabled_views' est déjà présente. Aucune modification requise.<br><br>";
|
||||
}
|
||||
|
||||
echo "🎉 Migration Meta terminée avec succès.";
|
||||
|
||||
} catch (Exception $e) {
|
||||
die("❌ <strong>Erreur lors de la migration :</strong> " . $e->getMessage());
|
||||
}
|
||||
echo "<h1>Migration Meta</h1>";
|
||||
echo "🎉 L'infrastructure est à jour et la session a pu démarrer correctement.";
|
||||
Reference in new issue
Block a user