Go Lang разработка проекта, на базе готового решения - срочно! ТЗ - исполнителю, бюджет 10 000 рублей, сроки 5 дней на всю работу Оплата по факту готовности задачи, БЕЗ авансов ...
Конвертировать данные из xml в mysql + автообновление
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Есть база данных ФИАС - 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 или предложите свой вариант.
Предлагайте цену и сроки. Расскажите немного, был ли подобный опыт или с чем работали. Если есть вопросы, задавайте.
Заявки фрилансеров
Похожие заказы
- Веб-программирование2 заявкиЗакрыт5 лет назад
Почти готовый фронтенд игры, имеющий визуальные и несколько логических недоработок. Вся основная логика выполнена, требуется именно вычищение багов и доработка. Нужен исполнитель, который: сможет устранить багивнести правки в версткув дальнейшем сможет осуществлять ...
Веб-программированиенет заявокЗакрыт5 лет назад- $15
Необходимо сделать карту заболевших коронавирусом по миру и вывести статистику, источники все есть, нужно настроить парсинг онлайн с первоисточника! Вывести карту на главную страницу сайта на WordPress По срокам 1-2 дня ...
Веб-программирование2 заявкиЗакрыт5 лет назад Исправить косяки + доработки по сайту (информационный портал) Нужен грамотный программист способный вникнуть в проект и исправить недоработки движка информационного портала. доработка следующего формата: -сделать подмену заголовка по ...
Веб-программирование1 исполнительЗавершен5 лет назадЗдарствуйте!Есть сайт интернет магазин автозапчастей https://autotecdoc.com.ua/ создан на opencart. На сайтевстроен модуль подбора автозапчастей TECDOC 3.0.15. этот модуль не оптимизирован для просмотра на мобильных устройства. Задача оптимизировать под мобильные устройства этот модуль. Или ...
Веб-программирование3 заявкиЗакрыт5 лет назадИщу Full-Stack разработчика в небольшую команду для долгосрочной работы над большим проектом на Yii2. Требования: PHP 7+Значительный опыт работы с Yii2 или другим MVC фреймворкомVue.jsУмение работать с кодом на ES5 (Vanilla JS) ...
Веб-программирование5 заявокЗакрыт5 лет назадНужно переложить модуль ЭЦП для ноды в обычный яваскрипт чтобы запускалось в браузере https://github.com/dstucrypt/gost89 Описание алгоритма (скорее всего не понадобится но чтобы было понятно о чем речь) http://dstszi.kmu.gov.ua/dstszi/control/uk/publish/article?showHidden=1&art_id=90096&cat_id=38837 ...
Веб-программированиенет заявокЗакрыт5 лет назадДобрый день, требуется создать интернет-магазин с нашим дизайном, основные функции каталог товаров, страница товаров, возможность положить товар в портфель, поиск по сайту, форма обратной связи, форма захвата емейл адресов. Админ часть: ...
Веб-программирование11 заявокЗакрыт5 лет назад- $10
Нужно сравнить два файла и создать файл с результатом data.csv. Сравниваем только по email. Т.е. если email в первом и во втором файле совпадают, то данные второго файла записываем в data.csv Например: ...
Веб-программирование1 исполнительЗавершен5 лет назад - $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 Ввел данные активировалась кнопка, нажал, перешел на следующий шаг и т.д
Веб-программирование1 заявкаЗакрыт5 лет назад