Второй этап создания обновления базы SQLite, на основе хэша MD5. В данный момент создается обновление на основе тех данных, которые введены на форме. «Наименование баз» - корень файлов которые будут учитываться при сканировании каталога «Путь версий баз». «Наименование обновлений» - корень файлов обновлений, которые складываются в «Путь обновлений». «Версия базы с» - которая будет использоваться как версия базы, с которой нужно обновляться. «Версия по» - по которую нужно обновиться. В процессе работы формируется массив SQL запросов, так же BLOB файл для хранения бинарных данных из таблиц. При формировании обновления программа пробегается по всем таблицам обоих баз. Если в 1 найдена таблица, которой нет во 2, добавляется SQL строка на удалении таблицы. Если во 2 найдена таблица, которой нет в 1, добавляется SQL строка на вставку таблицы и строки на добавления всех данных из этой таблицы. Далее пробегаемся по всем одинаковым таблицам и действия повторяются для записей, для всех новых записей со значениями MD5 которых нет в 1 базе, идет вставка данных(если встречается бинарное поле, то данные пишутся в BLOB файл, а в SQL строку добавляются данные для считывания этих данных); для удаленных SQL строка на удаление записи с нужным MD5. По завершении создания файлов с обновлениями, они архивируются в 7zip архив, который копируется в «Путь обновлений» с именем: «Наименование обновлений»_«Версия базы с»_«Версия по».7z. Доступна вставка SQL строк в начале или в конце обновления.