Ovviamente non me ne accorgo subito, faccio partire la compilazione DB e mi dice "non posso farlo, l'indice X dipende da campo Y".
La procedura corretta (fatta manualmente) sarebbe quindi
- valorizzare il campo nei record dove nullo a un valore apposito tramite query (non è detto che voglio un default o che il default vada bene per tutti)
- rimuovere il campo dall'indice, o l'intero indice se ha solo il campo
- rendere il campo obbligatorio
- rimettere il campo nell'indice
Non sono neanche sicuro che si riesca a farlo eliminando e ricreando gli indici manualmente, se fatto da InDe direttamente lui continua a vedere che il campo è collegato all'indice anche se tolto su DB.
Si potrebbe fare tutti gli step (tranne la query di valorizzazione) da InDe, ma andrebbero fatti per ogni singolo DB, e non ne abbiamo pochi, la possibilità di errore aumenta drasticamente.
Voi come fareste in questi casi?
Sarebbe bello che modifiche di questo genere fossero gestite in autonomia da InDe/IDManager, tanto InDe lo sa che il campo ha l'indice e quella particolare modifica richiede di ricreare l'indice.