Size: a a a

2021 May 14

Д

Дмитрий in Yii Framework 2
толи то что время давило, толи просто затупил.
источник

ВК

Владимир Карпов... in Yii Framework 2
Я не спорю что ты красава, чел, я как бы не размером деревьев мериться пришел
источник

Д

Дмитрий in Yii Framework 2
давай уже тогда полное тз, что-ли. и позицию, куда такое требуют
источник

ВК

Владимир Карпов... in Yii Framework 2
Имеется два типа файлов: CSV и JSON. Внутри файлы выглядят следующим образом:

- пример содержимого CSV-файла

id,category,parent_id

1,Электроника

2,Бытовая техника

3,Телевизоры,1

4,Компьютеры,1

5,Телевизоры Sony,3

6,Холодильники,2

- пример содержимого JSON-файла

[

{

"id":1,

"category":"Электроника",

"subcategories":[

{

"id":3,

"category":"Телевизоры",

"subcategories":[

{

"id":5,

"category":"Телевизоры Sony"

}

]

},

{

"id":4,

"category":"Компьютеры"

}

]

},

{

"id":2,

"category":"Бытовая техника",

"subcategories":[

{

"id":6,

"category":"Холодильники"

}

]

}

]

Требуется:

1. Написать обработчик, который будет принимать на вход путь на сервере к одному из таких файлов. На входе может оказаться как CSV, так и JSON файл. Данный файл необходимо распарсить, создать из него вложенное множество (nested set) категорий и записать результат в БД. Для хранения данных использовать СУБД PostgreSQL.

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

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

Код покрыть тестами.

2. Спроектировать таблицы, в которых будут храниться плоский список категорий и вложенное множество, и написать запрос на создание таких таблиц.
источник

Д

Дмитрий in Yii Framework 2
так какой же тут нестед-сет...
источник

Д

Дмитрий in Yii Framework 2
ну, не, он конечно сет..
источник

Д

Дмитрий in Yii Framework 2
а чо за позиция? джун? миддл?
источник

V

Victooor in Yii Framework 2
Явно не джуновская позиция
источник

ВК

Владимир Карпов... in Yii Framework 2
не в курсе)
источник

ВК

Владимир Карпов... in Yii Framework 2
в курсе, что так как hr обычно не шарит, я точно не узнаю
источник

ВК

Владимир Карпов... in Yii Framework 2
вы что хотите, сказать, чтобы я не в nested хранил ?
источник

ВК

Владимир Карпов... in Yii Framework 2
?
источник

АП

Андрей П. in Yii Framework 2
paulzi/yii2-nested-sets
заюзать
источник

V

Victooor in Yii Framework 2
Ну как же не хранил: создать из него вложенное множество (nested set) категорий и записать результат в БД
источник

АП

Андрей П. in Yii Framework 2
или мб чего поновее появилось)
источник

V

Victooor in Yii Framework 2
Тебе дают nested set дерево, его нужно записать в плоскую таблицу
источник

V

Victooor in Yii Framework 2
Но, тебе не нужно работать с nested как таковым. Нужно лишь хранить его
источник

Д

Дмитрий in Yii Framework 2
ну вот это я имел ввиду
источник

V

Victooor in Yii Framework 2
Не, беру свои слова назад. Возможно и для какого нить джун+ задачка
источник

Д

Дмитрий in Yii Framework 2
убрать из задачи "нестед сет" и она становится простой
источник