Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eatgras/yandex_diplom_shumigai
https://github.com/eatgras/yandex_diplom_shumigai
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/eatgras/yandex_diplom_shumigai
- Owner: EatGras
- Created: 2024-01-21T07:03:41.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-01-25T19:26:09.000Z (11 months ago)
- Last Synced: 2024-01-26T20:08:29.945Z (11 months ago)
- Size: 439 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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