Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eatgras/yandex_diplom_shumigai


https://github.com/eatgras/yandex_diplom_shumigai

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# yandex_diplom_shumigai
Файлы проекта Pycharm находятся в ветке master

Задание 1

Представь: тебе нужно проверить, отображается ли созданный заказ в базе данных. Для этого: выведи список логинов курьеров с количеством их заказов в статусе «В доставке» (поле inDelivery = true).

запрос:

SELECT c.login, COUNT(o.id) AS "deliveryCount"
FROM "Couriers" AS c
LEFT JOIN "Orders" AS o ON c.id = o."courierId"
WHERE o."inDelivery" = true
GROUP BY c.login;
Скриншот результата запроса database.png

Задание 2

Ты тестируешь статусы заказов. Нужно убедиться, что в базе данных они записываются корректно. Для этого: выведи все трекеры заказов и их статусы. Статусы определяются по следующему правилу: Если поле finished == true, то вывести статус 2. Если поле canсelled == true, то вывести статус -1. Если поле inDelivery == true, то вывести статус 1. Для остальных случаев вывести 0.

запрос:

SELECT track,
CASE
WHEN finished = true THEN 2
WHEN cancelled = true THEN -1
WHEN "inDelivery" = true THEN 1
ELSE 0 END AS status
FROM "Orders";

Скриншот результата запроса database2.png

Автоматизация теста.
Файлы проекта Pycharm находятся в ветке master

Скриншот автоматизации Autotest1.png