27 lines
864 B
Bash
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!"
|