netgescon-master/netgescon-laravel/repair-database.sh

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!"