#Тестовое
- чтобы запустить все для тестов, необходимо запустить docker-compose.yaml
docker compose up
- необходимо рукам накатить скрипты на БД из папки db Там лежит:
- скрипт на создание таблиц
- скрипт на заполнение таблиц моковыми данными
- схема БД в draw.io
-
Задания связанные с БД лежат в папке
-
исходный код сервиса лежит в /src
-
При выполнении заданиий было взято за требование:
- у одной категрии, 1 родительская категория, если нужно делать множество, то связи деревьев-категорий перенести в таблицу
CREATE TABLE category_reference (
parent_id INTEGER NOT NULL,
child_id INTEGER NOT NULL,
PRIMARY KEY (parent_id, child_id),
FOREIGN KEY (parent_id) REFERENCES categories(id),
FOREIGN KEY (child_id) REFERENCES categories(id)
);
- логика сервиса максимальна проста: получил товары на заказ, проверил наличие, создал заказ.