Skip to content

Latest commit

 

History

History
194 lines (125 loc) · 8.79 KB

03.crud.md

File metadata and controls

194 lines (125 loc) · 8.79 KB

Весь пример целиком

  1. Сделать create/read/update/delete rest api методы на flask для указанной темы и сущности

    • read метод должен так же возвращать связанные сущности в виде массива объектов (пример)
    • в запросах к базе данных должна быть предусмотрена защита от SQL инъекций
  2. Раскатка базы данных должна производиться с помощью миграций

  3. Запуск должен производиться через docker compose

    • параметры запуска должны задаваться через .env файл (пример)

Демьяненко

Конференции и участники:

  • у конференции может быть много участников
  • участник может посещать много конференций
  • конференция - название, дата, адрес
  • участник - имя, фамилия, дата рождения

Конференции и выступления:

  • конференция может иметь несколько выступлений
  • выступление может принадлежать только одной конференции
  • выступление - название, дата, тема

CRUD для конференции

Каратеев

Стройки и подрядчики:

  • на стройке может работать несколько подрядчиков
  • подрядчик может работать на нескольких стройках
  • стройка - название, адрес, описание
  • подрядчик - название, специализация

Стройки и застройщики:

  • стройка принадлежит одному застройщику
  • у застройщика может быть несколько строек
  • застройщик - название, год основания, капитал

CRUD для строек

Колкарева

Настольные игры и клубы:

  • в клубе может быть несколько настольных игр
  • настольная игра может быть в нескольких клубах
  • клуб - название, адрес, телефон
  • настольная игра - название, жанр, сложность

Настольные игры и игровые наборы:

  • у игры может быть несколько игровых наборов
  • игровой набор - название, описание

CRUD для настольных игр

Крдян

Автомобили и фирмы проката:

  • фирма может предлагать несколько моделей автомобилей
  • модель автомобиля может предлагаться в нескольких фирмах
  • фирма - название, телефон, адрес
  • автомобиль - марка, модель, комплектация, объем двигателя, привод, цвет, пробег

Фирмы проката и отзывы:

  • фирма может иметь несколько отзывов
  • отзыв может принадлежать только одной фирме
  • отзыв - текст, оценка

CRUD для фирм

Кузнецова

Музеи и гиды:

  • в музее может работать несколько гидов
  • гид может работать в нескольких музеях
  • музей - название, адрес, рейтинг
  • гид - имя, фамилия, дата рождения

Музей и экспонаты:

  • у музея может быть много экспонатов
  • экспонат принадлежит одному музею
  • экспонат - название, описание, эпоха

CRUD для музеев

Литвинов

Владельцы и объекты недвижимости:

  • владелец может иметь несколько объектов недвижимости
  • объект недвижимости может принадлежать нескольким владельцам
  • объект недвижимости - адрес, площадь, кадастровая цена
  • владелец - имя, фамилия, паспорт

Объекты недвижимости и ЖКХ:

  • объект недвижимости закреплен за одним ЖКХ
  • ЖКХ могут обслуживать несколько объектов недвижимости
  • ЖКХ - название, телефон, адрес, капитал

CRUD для объектов недвижимости

Маланин

Объявления и площадки:

  • объявление может быть размещено на нескольких площадках
  • площадка может содержать много объявлений
  • объявление - название, описание, дата публикации
  • площадка - название, url, рейтинг

Объявления и авторы:

  • у автора может быть несколько объявлений
  • объявление принадлежит одному автору
  • объявление - название, описание

CRUD для объявлений

Никифоров

Парк развлечений и аттракционы:

  • в парке может быть несколько аттракционов
  • аттракцион может быть в нескольких парках
  • парк - название, адрес, телефон
  • аттракцион - название, тип, описание, возрастное ограничение

Парки развлечений и акции:

  • у парка может быть несколько акций
  • акция принадлежит одному парку
  • акция - название, описание, дата начала, дата окончания

Роганов

Соревнования и виды спорта:

  • одно соревнование может включать несколько видов спорта
  • вид спорта может быть включен в несколько соревнований
  • вид спорта - название, описание
  • соревнование - название, дата начала, дата окончания

Этапы, соревнования и виды спорта:

  • в соревновании по каждому виду спорта может быть несколько этапов
  • этап - название, дата/время, место

CRUD для соревнований

Тюрин

Турагенства и туры:

  • тур может продаваться в нескольких турагенствах
  • турагенство может продавать много туров
  • турагенство - название, адрес, телефон, рейтинг
  • тур - название, описание

Туры и города:

  • тур может проходить по нескольким городам
  • город - название, страна, координаты

CRUD для туров

Тяпкова

Маркетплейсы и магазины:

  • в маркетплейсе может быть много магазинов
  • магазин может быть в нескольких маркетплейсах
  • маркетплейс - название, url-адрес
  • магазин - название, описание, рейтинг

Магазины и акции:

  • у магазина может быть несколько акций
  • акция - название, описание, дата начала, дата окончания

CRUD для магазинов