netgescon-master/docs/03-scripts-automazione/repair-database.sh
Pikappa2 480e7eafbd 🎯 NETGESCON - Setup iniziale repository completo
📋 Commit iniziale con:
-  Documentazione unificata in docs/
-  Codice Laravel in netgescon-laravel/
-  Script automazione in scripts/
-  Configurazione sync rsync
-  Struttura organizzata e pulita

🔄 Versione: 2025.07.19-1644
🎯 Sistema pronto per Git distribuito
2025-07-19 16:44:47 +02:00

27 lines
864 B
Bash

#!/bin/bash
# Script per riparare il database e le migration
# Uso: ./repair-database.sh
echo "🔧 Riparazione database..."
DB_NAME="netgescon"
DB_USER="netgescon_user"
DB_PASS="password_sicura_123!" # Modifica con la password corretta
echo "1. Disabilitazione controlli foreign key..."
mysql -u $DB_USER -p$DB_PASS $DB_NAME -e "SET FOREIGN_KEY_CHECKS = 0;"
echo "2. Rimozione tabelle problematiche..."
mysql -u $DB_USER -p$DB_PASS $DB_NAME -e "DROP TABLE IF EXISTS rate;"
mysql -u $DB_USER -p$DB_PASS $DB_NAME -e "DROP TABLE IF EXISTS piano_rateizzazione;"
mysql -u $DB_USER -p$DB_PASS $DB_NAME -e "DROP TABLE IF EXISTS migrations;"
echo "3. Riabilitazione controlli foreign key..."
mysql -u $DB_USER -p$DB_PASS $DB_NAME -e "SET FOREIGN_KEY_CHECKS = 1;"
echo "4. Ricostruzione database..."
php artisan migrate:fresh --seed
echo "✅ Database riparato!"