https://www.nalog.ru/opendata/7707329152-rsmp/
Поиск актуального набора данных по ссылке, скачивание и запись в базу данных.
Замечания:
- В случае наличия актуальной информации в БД скачивание файла не производится.
- В решении не используются required поля, поскольку xml файлы не соответствуют описанной по ссылке xsd структуре: required поля на самом деле могут быть не заполнены.
По этой же причине перечислимые значения хранятся как строка. - Команды, которые запустят докер-контейнер, скачают файл, запишут информацию в базу данных и в конце удалят скачанный файл:
docker-compose build
docker-compose up
Обновление БД:
docker-compose start app
https://www.nalog.ru/opendata/7707329152-rsmp/
Search and download actual register, write to the database.
Notes:
- The file is not downloaded in case of actual information in database.
- There are no required fields in solution, because of xml files don't match the described xsd structure. For the same reason enumerated values are stored as a string.
- Commands to run docker-container, file download, write info in database and delete downloaded file in the end:
docker-compose build
docker-compose up
Database refreshing:
docker-compose start app