fix migrate
Deploy HouseHub / deploy (push) Successful in 1s

This commit is contained in:
FeFeClochette committed 2026-09-17 10:54:36 +02:00
1 parent a7a8244a33
commit 4201adb571
1 file changed
+19 -22
+19 -22
View File
@@ -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());
}