netgescon-master/_BACKUP_OLD_netgescon-laravel_INACTIVE/verify-system.sh

56 lines
1.5 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Script di verifica completa del sistema Netgescon
# Uso: ./verify-system.sh
echo "🔍 VERIFICA COMPLETA SISTEMA NETGESCON"
echo "======================================"
echo ""
echo "1⃣ Controllo struttura database..."
mysql -u root -p -e "
USE netgescon;
SELECT 'Tabella amministratori:' as info;
DESCRIBE amministratori;
SELECT '' as separator;
SELECT 'Utenti esistenti:' as info;
SELECT id, name, email FROM users LIMIT 5;
"
echo ""
echo "2⃣ Test generazione codice univoco..."
php artisan tinker --execute="
echo 'Test Observer Amministratore:';
\$user = \App\Models\User::first();
if (\$user) {
echo 'Utente trovato: ' . \$user->name;
\$admin = new \App\Models\Amministratore([
'nome' => 'Test Sistema',
'cognome' => 'Verifica',
'user_id' => \$user->id,
'codice_amministratore' => 'SYSVER' . rand(10,99)
]);
\$admin->save();
echo 'Admin creato con codice univoco: ' . \$admin->codice_univoco;
\$admin->delete();
echo 'Test completato (record eliminato)';
} else {
echo 'ERRORE: Nessun utente trovato nel sistema';
}
"
echo ""
echo "3⃣ Controllo Observer e trigger..."
php artisan tinker --execute="
echo 'Controllo configurazione Observer:';
echo 'AmministratoreObserver: ' . (class_exists('App\\\Observers\\\AmministratoreObserver') ? 'OK' : 'MANCANTE');
echo 'UserObserver: ' . (class_exists('App\\\Observers\\\UserObserver') ? 'OK' : 'MANCANTE');
"
echo ""
echo "4⃣ Test migration status..."
php artisan migrate:status | tail -10
echo ""
echo "✅ Verifica completata!"