Перед выполнением задания внимательно прочитайте:
- О всех этапах проверки задания
- Как отправить пулл
- Как пройти тесты
- Правила оформления javascript, HTML и CSS кода
Билли решил сравнить две базы данных: MongoDB
и PostgreSQL
, чтобы решить, какая из них лучше подходит
для его магазина.
Как вы могли заметить, необходимые для работы магазина запросы к MongoDB
у него уже есть.
Теперь Билли хочет реализовать ту же логику с PostgreSQL
.
Он попросил помочь ему в этом Владимира Ивановича, но у него слишком много пар. Поэтому Билли обратился за помощью к вам.
В папке dump
находится дамп базы данных со следующими таблицами:
cart_souvenir
: содержит информацию о содержимом корзинcarts
: содержит информацию о корзине юзераcountries
: содержит информацию о странахreviews
: содержит информацию об отзывах на сувенирыsouvenir_tags
: содержит информацию о принадлежности тэга к сувенируsouvenirs
: содержит информацию о сувенирахtags
: содержит информацию о тэгахusers
: содержит информацию о юзерах
Для выполнения домашнего задания будет удобно восстановить
базу данных на локальной PostgreSQL
, воспользовавшись командой
psql -h localhost -p 5432 --username postgres -f dump/dump.backup
и введя
пароль urfu
.
Билли подготовил для вас три файла:
playground.js
, который может использоваться для тестирования запросовindex.js
, в котором можно указать связи между моделямиqueries.js
, в котором нужно дописать запросы к базе данных
Конкретные требования к запросам Билли оформил в виде комментариев в файле queries.js
.