Перейти к содержанию

Как инициализировать базу данных ФИАС?

Материал из Wiki Re:Doc


Настройка плагина и добавление обновлений[править]

Плагин называется Nvx.ReDoc.DynamicFormsFiasControl. В нем реализованы:

  • э/у динамических форм для ввода адреса,
  • процедура автоматической первичной установки БД с доступных экземпляров РеДок,
  • процедура синхронизации списка обновлений с доступных экземпляров РеДок,
  • процедура автоматического применения обновлений.

Установка БД ФИАС[править]

Ручная установка БД ФИАС[править]

Для установки базы данных адресов ФИАС нам потребуется файл БД ФИАС FiasMinifiedDb.sdf известной версии. Описание подготовки этого файла можно найти на странице Подготовка БД ФИАС и файлов обновлений.

Алгоритм установки бд

1. Файл базы данных FiasMinifiedDb.sdf необходимо скопировать в директорию ReDocAppRoot\PluginsData\FiasStorage.

2. Создать пустой файл в той же директории с именем "xml fias_delta_xml_<дата обновления в формате yyyyMMdd>.xml".

3. В файле конфигурации плагина ReDocAppRoot\config\FiasServicesConfig.json указать версию установленной базы данных DbDate в формате yyyy-MM-dd (первоначальное значение - null).

Пример содержания файла конфигурации

{

 "DbDate": "2013-09-16"

}

Автоматическая установка БД ФИАС[править]

При автоматической установке БД ФИАС, копирование файла базы данных выполняется с одного из доступных по сети экземпляров РеДок на котором база уже установлена.

Автоматическая установка запускается пользователем на странице настроек плагина "Сервис ФИАС". Пользователю необходимо нажать кнопку Инициализировать базу данных и дождаться окончания процедуры инициализации.

После установки страница настроек плагина показывает текущее количество записей адресов в базе данных, версию базы, а также доступный локально список примененных обновлений.

Распространение обновлений БД[править]

Ручная установка обновления БД ФИАС[править]

Для установки обновления базы ФИАС со стороны пользователя потребуется выполнить два действия.

1. Подготовить файл обновления "xml fias_delta_xml_<дата обновления в формате yyyyMMdd>.xml" (процедура описана на странице Подготовка БД ФИАС и файлов обновлений).

2. Скопировать файл в директорию ReDocAppRoot\PluginsData\FiasStorage

Разбор и импорт записей обновления будет выполнен плагином в автоматическом режиме.

Очевидно, важно соблюдать очередность добавления обновлений. Можно сразу скопировать несколько файлов последовательных обновлений, плагин установит их в правильном порядке.

Автоматическая установка обновления БД ФИАС[править]

Экземпляр РеДок с установленной базой данных ФИАС в автоматическом режиме опрашивает доступные по сети РеДок`и, загружает с них свежие обновления и интегрирует в БД.

Обновление с сервера при изменении структуры БД.[править]

Для сообщения пользователям сети о необходимости обновить текущую версию из-за изменений внутри БД, необходимо на одной из машин в сети (например, сервере) указать, что на ней установлена принципиально новая версия, и соответственно, инкрементальный механизм обновлений описанный выше не поможет. Также данная БД должна обладать актуальными записями на момент публикации (должна быть обновлена дата версии БД).

Пользователи сети, у которых инициализирована БД ФИАС автоматически получат обновление. В случае, если БД не инициализирована она будет выбрана в момент установки.