Importo i dati dal vecchio sito Web a quello nuovo utilizzando le migrazioni del database. Ho creato prima come uno dei primi passi della fase di sviluppo del nuovo sito. Poi ho pianificato di crearne un altro, che eseguirà l'importazione dei dati finali alla fine del processo di sviluppo.
Allora mi sono trovato di fronte alla domanda, cosa succederà se verrà richiesta un'altra importazione un po 'più tardi?
Poiché (per molte ragioni) non possiamo permetterci una soluzione migliore (come un programma di installazione completo, in grado di migrare corrente dati in qualsiasi punto nel tempo) e poiché tale la situazione ha piccoli cambiamenti e non si ripeterà più. Ho suggerito che in questo caso dovremmo copiare la migrazione di importazione su tutti gli altri e eseguirla ancora una volta.
In risposta mi è stato suggerito di creare piuttosto una migrazione ricorrente. Cioè quello che aggiorna la tabella di migrazione nel database al termine del processo di migrazione, modifica il proprio timestamp e quindi costringe il sistema di migrazione a "pensare", che c'è sempre una nuova migrazione da applicare a tutti gli altri.
Sono rimasto un po 'sorpreso da tale suggerimento. È saggio e sicuro creare una cosa del genere?