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