iisgiua / giuaschool

giua@school - Il Registro Elettronico open source dell' I.I.S. Michele Giua
https://iisgiua.github.io/giuaschool-docs/
GNU Affero General Public License v3.0
30 stars 18 forks source link

problema quando vai nella sezione staff #722

Open francyoo17 opened 3 weeks ago

francyoo17 commented 3 weeks ago

salve mi esce errore quando vado in staff 2024-06-13_21-20.log

trinko commented 3 weeks ago

Sembra che ci siano dati incongruenti nel database. In particolare, dovrebbe esserci almeno un avviso per il quale non esiste l'indicazione del docente che l'ha inserito.

Hai forse effettuato modifiche direttamente sui dati esistenti nel database?

francyoo17 commented 2 weeks ago

si ho messo per sbaglio 2 dirigenti scolastici

trinko commented 2 weeks ago

Ma l'hai riprovato con la versione aggiornata?

francyoo17 commented 2 weeks ago

si ho provato con la versione aggiornata

trinko commented 2 weeks ago

si ho provato con la versione aggiornata

Dovresti caricare il log dell'errore del sistema aggiornato: non è detto che sia lo stesso problema.

francyoo17 commented 2 weeks ago

e uguale il log

trinko commented 2 weeks ago

Ok, per vedere i dati incongruenti presenti nel database, prova ad eseguire il seguente comando nella finestra SQL di PHPMyAdmin.

select id,data,oggetto
from gs_avviso
where docente_id is not null;

Dovrebbe visualizzare i dati degli avvisi con dati incongruenti.

Se viene confermata la presenza di avvisi con dati incongruenti, puoi rimuoverli con i comandi seguenti:

delete from gs_avviso_utente where avviso_id IN (select id from gs_avviso where docente_id is null);
delete from gs_avviso_classe where avviso_id IN (select id from gs_avviso where docente_id is null);
delete from gs_avviso_sede where avviso_id IN (select id from gs_avviso where docente_id is null);
delete from gs_avviso where id IN (select id from gs_avviso where docente_id is null);
francyoo17 commented 2 weeks ago

niente da che non ci sono dati sbagliati

trinko commented 2 weeks ago

Scusa, ho sbagliato a scrivere il primo comando che visualizza i dati errati. Il comando corretto è il seguente:

select id,data,oggetto
from gs_avviso
where docente_id is null;
francyoo17 commented 2 weeks ago

Immagine 2024-06-18 190521

trinko commented 2 weeks ago

Purtroppo non riesco a riprodurre l'errore in nessun modo.