Virenbar/FIAS_GAR

Добавить обновление с помощью дельта файлов

Closed this issue · 0 comments

Алгоритм:

  1. Выбрать дату последней записи в реестре.
-- Дата последнего изменения
SELECT [dbo].[SUF_LastUpdate]()
  1. Скачать архивы созданные после данной даты.
    Первый архив с датой равной или больше последней нужно пропустить.
    JSON с ссылками
  2. Извлечь файлы (Нужен список субъектов в БД чтобы не извлекать лишние файлы)
/*
Первые две цифры КЛАДР должны подойти. 
Для Свердловской обл. подходит.
Нужно проверить какой код у Москвы и её области.
*/
SELECT
	SUBSTRING([K].VALUE, 1, 2)
FROM
	[ADDR_OBJ] [AO]
LEFT JOIN [V_KLADR] [K] ON [K].[OBJECTID] = [AO].[OBJECTID]
WHERE [level] = 1
  1. Импортировать в порядке возрастания даты.

Примечания:
В версии 20220308 нет ссылок на архивы ГАР.
А в последней версии часто нет ссылки либо на дельту, либо на полный архив.
З.Ы.
Дельта за 23 потерялась.
chrome_22 09 29-14 50 21
Спустя 5 дней нашлась. Нужна проверка на наличие всех ссылок.
image