Sto lavorando a un progetto in cui stiamo sostituendo in modo incrementale un'applicazione esistente. Con il termine incrementale intendo che alcune funzionalità verranno sviluppate e spedite nella nuova applicazione e tali funzionalità saranno "deprecate" nella vecchia applicazione, ma ancora disponibili. Le funzionalità deprecate verranno quindi rimosse dalla vecchia applicazione in una versione futura.
Ciò significa che i dati esistenti devono essere importati nella nuova applicazione, così come i nuovi dati creati utilizzando la vecchia applicazione.
Una possibile soluzione consiste nell'impostare metodi per importare dati dal vecchio database ed eseguirli ogni volta che vengono inseriti nuovi dati nel vecchio database. Ciò significherebbe che probabilmente i dati dovrebbero essere tracciati per evitare di provare a importare ogni singola riga ogni volta che ci sono cambiamenti. Immagino che questo possa essere fatto con un campo booleano nelle vecchie tabelle del database.
Sono sulla strada giusta qui? C'è una soluzione consolidata a questo problema?