We are about to publish v1 of our desktop app, and we know that in the future we might introduce big breaking changes in v2, like for example use SurrealDB instead of sqlite (current database) or something big that would make working with old db not possible, my question how can I prepare my self and my app for such big changes
Should create v1 folder inside my data_dir and when go for v2 use v2 folder and perform migration if not migrated already.
Should I use entirely different app identifier for v2
And write some function get called in the startup that would perform the migration if not migrated already.
Or there are other approaches I might want to consider?