Тестовое задание: Создать приложение на основе Ruby on Rails и PostgreSQL, в котором будет реализовано:
- Загрузка CSV-файла (товары и поставщики) и последующий фоновый парсинг этого файла с сохранением результатов в бд, в зависимости от названия файла (описаны ниже).
- Отображение результатов парсинга товаров CSV в виде простой таблички
- Тесты
Версия Ruby, Rails, применяемые библиотеки – на свое усмотрение. Исходные данные для импорта в csv_files.zip.
Для suppliers.csv: Cоздание либо обновление поставщика по ключу "Код поставщика".
Структура файла:
Код поставщика ¦ Название поставщика
● Значения Код поставщика и Название поставщика являются обязательными.
Для sku.csv: Создание либо обновление товара по ключу "SKU". Отдельного внимания требует поле "Код поставщика". Это поле сигнализирует о связи товара с полем "Код поставщика" в модели поставщика, созданной ранее. Требуется связать товар с поставщиком по коду.
Структура файла:
SKU ¦ Код поставщика ¦ Название товара ¦ Доп. Поле 1 ¦ Доп. Поле 2 ¦ Доп. Поле 3 ¦ Доп. Поле 4 ¦ Доп. Поле 5 ¦ Цена
● Значения SKU, Код поставщика, Название товара и Цена являются обязательными. ● Файл может содержать большое количество строк