netgescon-master/docs/03-scripts-automazione/verify-system.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

56 lines
1.5 KiB
Bash
Raw Permalink 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!"