1 parent
a7a8244a33
commit
4201adb571
1 file changed
+19
-22
+19
-22
@@ -1,31 +1,28 @@
|
|||||||
<?php
|
<?php
|
||||||
// migrate.php
|
// migrate.php
|
||||||
require __DIR__ . '/includes/auth.php';
|
|
||||||
|
// 1. Initialisation autonome de la connexion Meta
|
||||||
require __DIR__ . '/includes/meta_db.php';
|
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();
|
require_login();
|
||||||
|
|
||||||
// Sécurité : Accès limité aux administrateurs
|
// 4. Sécurisation de la page
|
||||||
if (empty($_SESSION['user']['is_admin'])) {
|
if (empty($_SESSION['user']['is_admin'])) {
|
||||||
die("Accès refusé. Droits administrateur requis.");
|
die("Accès refusé. Droits administrateur requis.");
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
echo "<h1>Migration Meta</h1>";
|
||||||
echo "<h1>Migration de la base Meta (househub_meta)</h1>";
|
echo "🎉 L'infrastructure est à jour et la session a pu démarrer correctement.";
|
||||||
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());
|
|
||||||
}
|
|
||||||
Reference in new issue
Block a user