Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть база данных ФИАС - https://fias.nalog.ru/updates

Нужно создать скрипт, переводящий данные из xml в mysql таблицы (их тоже нужно создать). + скрипт обновления данных (он должен запрашивать данные (есть api) раз в день и если данные во внешней БД обновились - обновлять нашу Mysql базу). Если формат (структура таблиц или сами таблицы) поменяются и автообновление станет невозможно - скрипт должен сообщить об этом мне на почту.

Подробное комментирование кода приветствуется!

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

Файлы весят 70Гб после распаковки. Могу заказать сервер для работы на нём, но нужно будет установить необходимое окружение.

Помощь: уже кто-то реализовывал подобный экспорт, можно подсмотреть https://www.sql.ru/forum/1190752/import-bd-fias-v-mysql-prakticheskiy-opyt

Но на официальном https://fias.nalog.ru/Updates пишут, что с 2016 года что-то поменялось

Подытожу, что в итоге должно получиться:

Консольный скрипт, которому указываем url-ссылку на архив полной БД ФИАС в zip формате и запускаем через консоль. Он сначала скачивает zip файл, потом распаковывает всё во временную папку и экспортирует xml файлы в соответствующие таблицы (проверяет, что не появилось дополнительных xml файлов, если появились - сообщает об этом и останавливается). После экспорта скрипт проверяет целостность данных. Если в процессе происходит какая-то ошибка, скрипт сообщает об этом и останавливается.

Второй скрипт каждый день в 2 ночи по cron запускается и запрашивает по api информацию об обновлении БД ФИАС. Если обновления появились - обновляет данные mysql и сообщает на почту об удачном завершении работы. Если в процессе какая-то ошибка - сообщает на почту об ошибке. Если в обновлениях есть файлы, которые не использовались - тоже сообщение на почту.

Реализовать можно на Go, Php, laravel или предложите свой вариант.

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

4 года назад
pavelbro
Павел 
34 годаРоссия
6 лет в сервисе
Был
2 месяца назад
  • Похожие заказы
  • Go Lang разработка проекта, на базе готового решения - срочно! ТЗ - исполнителю, бюджет 10 000 рублей, сроки 5 дней на всю работу Оплата по факту готовности задачи, БЕЗ авансов Оставляйте Ваш телеграмм для связи

    Закрыт
    4 года назад
  • Почти готовый фронтенд игры, имеющий визуальные и несколько логических недоработок. Вся основная логика выполнена, требуется именно вычищение багов и доработка. Нужен исполнитель, который: [list][*]сможет устранить баги[*]внести правки в верстку[*]в дальнейшем сможет осуществлять поддержку[*]может уделять проекту около 6 ...

    Закрыт
    4 года назад
  • $15

    Необходимо сделать карту заболевших коронавирусом по миру и вывести статистику, источники все есть, нужно настроить парсинг онлайн с первоисточника! Вывести карту на главную страницу сайта на WordPress По срокам 1-2 дня источники для карты:  https://yandex.ru/maps/covid19?ll=41.775580%2C54.894027&z=3 вывод цифр заразившихся источник: https://docs.google.com/spreadsheets/u/0/d/e/2PACX-1vR30F8lYP3jG7YOq8es0PBpJIE5yvRVZffOyaqC0GgMBN6yt0Q-NI8pxS7hd1F9dYXnowSC6zpZmW9D/pubhtml/sheet?headers=false&gid=0&range=A1:I183 Жду ваших ...

    Закрыт
    4 года назад
  • Исправить косяки + доработки по сайту (информационный портал) Нужен грамотный программист способный вникнуть в проект и исправить недоработки движка информационного портала. доработка следующего формата: -сделать подмену заголовка по кейворд -добавить блок с контентом из БД -вывод формы в модальном окне -сделать ...

    Завершен
    4 года назад
  • Здарствуйте!Есть сайт интернет магазин автозапчастей [url=https://autotecdoc.com.ua/]https://autotecdoc.com.ua/[/url] создан на opencart. На сайтевстроен модуль подбора автозапчастей TECDOC 3.0.15. этот модуль не оптимизирован для просмотра на мобильных устройства. Задача оптимизировать под мобильные устройства этот модуль. Или может в кого есть ...

    Закрыт
    4 года назад
  • Ищу Full-Stack разработчика в небольшую команду для долгосрочной работы над большим проектом на Yii2.  [b]Требования:[/b] [list][*]PHP 7+ [*]Значительный опыт работы с Yii2 или другим MVC фреймворком [*]Vue.js [*]Умение работать с кодом на ES5 (Vanilla JS) и понимать ES6 [*]MySQL [*]HTML5 [*]CSS3 [*]Bootstrap [*]Git [/list][list][*]Возможность уделять проекту ...

    Закрыт
    4 года назад
  • Нужно переложить модуль ЭЦП для ноды в обычный яваскрипт чтобы запускалось в браузере [url=https://github.com/dstucrypt/gost89]https://github.com/dstucrypt/gost89[/url] Описание алгоритма (скорее всего не понадобится но чтобы было понятно о чем речь) [url=http://dstszi.kmu.gov.ua/dstszi/control/uk/publish/article?showHidden=1&art_id=90096&cat_id=38837]http://dstszi.kmu.gov.ua/dstszi/control/uk/publish/article?showHidden=1&art_id=90096&cat_id=38837[/url] Пример проекта где и как оно используется [url=https://github.com/ossystem/internal-digital-signature-service]https://github.com/ossystem/internal-digital-signature-service[/url] Проект рабочий переложить ключи в ...

    Закрыт
    4 года назад
  • Добрый день, требуется создать интернет-магазин с нашим дизайном, основные функции каталог товаров, страница товаров, возможность положить товар в портфель, поиск по сайту, форма обратной связи, форма захвата емейл адресов. Админ часть: управление товарами, каталогом, заказами. ...

    Закрыт
    4 года назад
  • $10

    Нужно сравнить два файла и создать файл с результатом data.csv. Сравниваем только по email. Т.е. если email в первом и во втором файле совпадают, то данные второго файла записываем в data.csv Например:   Есть file_1.csv в нем данные: [email protected];Первый [email protected];Второй [email protected];Третий [email protected];Четвертый Есть file_2.csv ...

    Завершен
    4 года назад
  • $15

    Привет!Нужно написать js для http://chezzychezz.ru/roman2/account/new_send.html этой страницыЧто бы шаги работали так же как тут https://changenow.io/exchange?amount=0.1&from=btc&to=eth https://yadi.sk/d/hlsjaDrZ60M4SQ Ввел данные активировалась кнопка, нажал, перешел на следующий шаг и т.д

    Закрыт
    4 года назад