{"id":21252340,"url":"https://github.com/feronivan/yandex.prilavok_sql-project_mqa","last_synced_at":"2026-02-01T02:33:44.511Z","repository":{"id":256559180,"uuid":"842585152","full_name":"feronivan/Yandex.Prilavok_SQL-project_MQA","owner":"feronivan","description":"SQL-запросы для приложения \"Яндекс.Прилавок\".","archived":false,"fork":false,"pushed_at":"2024-09-11T14:32:03.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-22T05:05:15.405Z","etag":null,"topics":["manual-testing","sql"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feronivan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-14T16:42:49.000Z","updated_at":"2024-10-07T12:55:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"14d57cb5-2b4e-432b-8352-d80fed431d51","html_url":"https://github.com/feronivan/Yandex.Prilavok_SQL-project_MQA","commit_stats":null,"previous_names":["feronivan/yandex.prilavok_sql-project_mqa"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/feronivan/Yandex.Prilavok_SQL-project_MQA","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Prilavok_SQL-project_MQA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Prilavok_SQL-project_MQA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Prilavok_SQL-project_MQA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Prilavok_SQL-project_MQA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feronivan","download_url":"https://codeload.github.com/feronivan/Yandex.Prilavok_SQL-project_MQA/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feronivan%2FYandex.Prilavok_SQL-project_MQA/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28965403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T02:14:24.993Z","status":"ssl_error","status_checked_at":"2026-02-01T02:13:55.706Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["manual-testing","sql"],"created_at":"2024-11-21T03:46:58.636Z","updated_at":"2026-02-01T02:33:44.502Z","avatar_url":"https://github.com/feronivan.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## SQL-запросы для приложения \"Яндекс.Прилавок\".\nЯндекс.Прилавок — приложение для заказа продуктов.\nПриложение использует базу данных. БД — PostgreSQL. Приложение взаимодействует с БД через npm-пакет `sequelize`  поверх пакета `pg` , `sequelize`  — ORM для работы с различными БД в node.js. Запросы логируются через модуль `winston`.\nПриложение отвечает требованиям REST.\n\n# Задачи и проделанная работа:\n1. Посчитать, сколько пользователей зарегистрировано в системе. Это таблица user_model. В результате вывести только количество пользователей.\nЗапрос к БД:\n```\nSELECT COUNT(id)\nFROM user_model;\n```\n\n2. Добавить три новых разных продукта в таблицу product_model.\nЗапрос к БД:\n```\nINSERT INTO product_model\nVALUES (114, 'milk Parmalat', 100, 1, 1, 12), (115, 'persimmon', 110, 0.5, 1, 6), (116, 'coffee Jacobs Monarch', 550, 0.1, 1, 1);\n```\n\n4. Посчитать количество продуктов в каждой категории и вывести id только тех категорий, в которых количество продуктов больше пяти. Это таблица product_model. Результат отсортировать в порядке возрастания количества продуктов.\nЗапрос к БД:\n```\nSELECT COUNT(id), \"categoryId\"\nFROM product_model\nGROUP BY \"categoryId\"\nHAVING COUNT(id) \u003e 5\nORDER BY COUNT(id) ASC;\n```\n\n6. Написать запрос, который будет выводить в системе id всех заказов и возможность внести правки. Название этой колонки \"update_order\". Если статус заказа позволяет вносить изменения, то в колонку \"update_order\" нужно вывести \"yes\". Если правки внести нельзя — вывести \"no\".\nЗапрос к БД:\n```\nSELECT id, 'update_order',\nCASE\nWHEN \"deliveryPrice\" \u003e500 AND status=0 OR status=1 THEN 'update_order'='yes'\nEND\nFROM order_model;\n```\n\n8. Вывести информацию о продуктах, цена которых находится в диапазоне от 200 до 500. Информация по каждому продукту включает: название продукта, цену, название категории, к которой он относится.\nЗапрос к БД:\n```\nSELECT pdm.name AS product_name, pdm.price, cgm.name AS category_name\nFROM product_model AS pdm\nLEFT OUTER JOIN category_model AS cgm ON pdm.\"categoryId\"=cgm.id\nWHERE pdm.price BETWEEN 200 AND 500;\n```\n\n10. Для каждой карточки вывести ее название и количество продуктов (\"productsCount\") для этой карточки. Результат отсортировать по названию карточки.\nЗапрос к БД:\n```\nSELECT cm.name AS card_name, SUM(\"productsCount\")\nFROM kit_model AS km\nLEFT OUTER JOIN card_model AS cm ON km.\"cardId\"=cm.id\nGROUP BY card_name\nORDER BY card_name;\n```\n\n## Инструменты:\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://cygwin.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/8b61e328-84bc-40e5-a4be-1eefb49e7b8e\" width=\"36\" height=\"36\" alt=\"Cygwin\" /\u003e\u003c/a\u003e\n\u003c/p\u003e \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferonivan%2Fyandex.prilavok_sql-project_mqa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fferonivan%2Fyandex.prilavok_sql-project_mqa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferonivan%2Fyandex.prilavok_sql-project_mqa/lists"}