У меня есть одно приложение для Windows, которое использует sqlite DB. Я создал настройку для этого приложения, используя проект установки и развертывания. Возможно, мне придется делать сборки раз в два месяца с изменениями в приложении, и пользователь должен обновлять его.
Мое приложение создает файл базы данных sqlite при первом запуске. Если файл БД есть, он его не создает. Теперь, когда у меня есть обновление для приложения, мне также придется внести некоторые изменения в схему БД. В этом случае у пользователя также могут быть некоторые данные в базе данных sqlite. Я не должен трогать данные, а обновлять схему БД. Также это будет происходить раз в несколько месяцев, так как я буду добавлять в приложение новые функции.
Как мы обычно обрабатываем такого рода обновления для приложения. Я делаю новую настройку каждый раз, когда добавляю новые функции в приложение, которое удаляет существующую версию и устанавливает новую версию. Но я запутался в части базы данных. Как мы должны обрабатывать это добавочное обновление в схеме БД?
Какие-либо предложения?