Lavoro per una piccola società di sviluppo web e vogliamo creare ambienti di sviluppo. Useremo il framework Laravel in combinazione con Homestead. Ora Homestead dispone di un proprio database e può lavorare con le migrazioni di Laravel, il che significa che qualsiasi modifica al database esistente da versioni precedenti può essere aggiornata con un singolo comando di terminale. La più grande truffa alle migrazioni di Laravel è che tutti i dati precedentemente memorizzati nel database andranno persi per ogni migrazione, il che significa che dovrai riempirlo di nuovo.
Come puoi immaginare, non vogliamo continuare a ricaricare il nostro database ogni volta che cambiamo qualcosa. Quindi abbiamo pensato di ospitare un singolo database di sviluppo, ma anche questo comporta degli svantaggi. Qualcuno nel nostro progetto potrebbe cambiare qualcosa nel database, il che significa che tutti gli altri nel nostro progetto potrebbero avere il loro codice non funzionante nel loro ambiente di sviluppo locale, a causa del cambio del database.
Abbiamo un solido design di database, ma sono solo preoccupato che qualcosa possa ancora andare storto durante lo sviluppo. Come potremmo continuare a gestire correttamente il nostro database di sviluppo senza perdita di dati e senza problemi quando qualcosa cambia?