-
Сделать
create
/read
/update
/delete
rest api
методы наflask
для указанной темы и сущностиread
метод должен так же возвращать связанные сущности в виде массива объектов (пример)- в запросах к базе данных должна быть предусмотрена защита от SQL инъекций
-
Раскатка базы данных должна производиться с помощью миграций
- базу данных и схему использовать отличные от дефолтных
- для id использовать тип uuid
-
Запуск должен производиться через
docker compose
- параметры запуска должны задаваться через
.env
файл (пример)
- параметры запуска должны задаваться через
Конференции и участники:
- у конференции может быть много участников
- участник может посещать много конференций
- конференция - название, дата, адрес
- участник - имя, фамилия, дата рождения
Конференции и выступления:
- конференция может иметь несколько выступлений
- выступление может принадлежать только одной конференции
- выступление - название, дата, тема
CRUD
для конференции
Стройки и подрядчики:
- на стройке может работать несколько подрядчиков
- подрядчик может работать на нескольких стройках
- стройка - название, адрес, описание
- подрядчик - название, специализация
Стройки и застройщики:
- стройка принадлежит одному застройщику
- у застройщика может быть несколько строек
- застройщик - название, год основания, капитал
CRUD
для строек
Настольные игры и клубы:
- в клубе может быть несколько настольных игр
- настольная игра может быть в нескольких клубах
- клуб - название, адрес, телефон
- настольная игра - название, жанр, сложность
Настольные игры и игровые наборы:
- у игры может быть несколько игровых наборов
- игровой набор - название, описание
CRUD
для настольных игр
Автомобили и фирмы проката:
- фирма может предлагать несколько моделей автомобилей
- модель автомобиля может предлагаться в нескольких фирмах
- фирма - название, телефон, адрес
- автомобиль - марка, модель, комплектация, объем двигателя, привод, цвет, пробег
Фирмы проката и отзывы:
- фирма может иметь несколько отзывов
- отзыв может принадлежать только одной фирме
- отзыв - текст, оценка
CRUD
для фирм
Музеи и гиды:
- в музее может работать несколько гидов
- гид может работать в нескольких музеях
- музей - название, адрес, рейтинг
- гид - имя, фамилия, дата рождения
Музей и экспонаты:
- у музея может быть много экспонатов
- экспонат принадлежит одному музею
- экспонат - название, описание, эпоха
CRUD
для музеев
Владельцы и объекты недвижимости:
- владелец может иметь несколько объектов недвижимости
- объект недвижимости может принадлежать нескольким владельцам
- объект недвижимости - адрес, площадь, кадастровая цена
- владелец - имя, фамилия, паспорт
Объекты недвижимости и ЖКХ:
- объект недвижимости закреплен за одним ЖКХ
- ЖКХ могут обслуживать несколько объектов недвижимости
- ЖКХ - название, телефон, адрес, капитал
CRUD
для объектов недвижимости
Объявления и площадки:
- объявление может быть размещено на нескольких площадках
- площадка может содержать много объявлений
- объявление - название, описание, дата публикации
- площадка - название, url, рейтинг
Объявления и авторы:
- у автора может быть несколько объявлений
- объявление принадлежит одному автору
- объявление - название, описание
CRUD
для объявлений
Парк развлечений и аттракционы:
- в парке может быть несколько аттракционов
- аттракцион может быть в нескольких парках
- парк - название, адрес, телефон
- аттракцион - название, тип, описание, возрастное ограничение
Парки развлечений и акции:
- у парка может быть несколько акций
- акция принадлежит одному парку
- акция - название, описание, дата начала, дата окончания
Соревнования и виды спорта:
- одно соревнование может включать несколько видов спорта
- вид спорта может быть включен в несколько соревнований
- вид спорта - название, описание
- соревнование - название, дата начала, дата окончания
Этапы, соревнования и виды спорта:
- в соревновании по каждому виду спорта может быть несколько этапов
- этап - название, дата/время, место
CRUD
для соревнований
Турагенства и туры:
- тур может продаваться в нескольких турагенствах
- турагенство может продавать много туров
- турагенство - название, адрес, телефон, рейтинг
- тур - название, описание
Туры и города:
- тур может проходить по нескольким городам
- город - название, страна, координаты
CRUD
для туров
Маркетплейсы и магазины:
- в маркетплейсе может быть много магазинов
- магазин может быть в нескольких маркетплейсах
- маркетплейс - название, url-адрес
- магазин - название, описание, рейтинг
Магазины и акции:
- у магазина может быть несколько акций
- акция - название, описание, дата начала, дата окончания
CRUD
для магазинов