Skip to content

chempik1234/volga-it-2024-backend

Repository files navigation

Дополнительная информация которую вы захотите указать

  1. Так как поля from и to в django сделать нельзя (from - ключевое слово), то мне пришлось сменить их на timeFrom и timeTo
  2. Приложение запускается по 100 часов потому что надо пересчитать индексы для поиска и мигрировать (и перемигрировать, потому что насмотреля уже django-миграций), а вообще все классно 😊
  3. Если вы видите [{"name": str}, ...] для ролей или названий комнат в больнице, знайте, что на самом деле надо указывать данные в формате ["name1", "name2", "name3", ...] и сериализатор swagger просто нагло врёт (чтобы сделать, как в задании, пришлось извернуться)
  4. Да! Внезапно, но python:3.12-slim и nginx:1.25 могут не скачаться с 1 раза!
  5. Если мы ищем объекты по ForeignKey (например, Timetable по больнице) и родительской сущности (больницы) в БД нет, <то я забыл>

Основное задание:

  1. Account URL: http://localhost:8081/ui-swagger
  2. Hospital URL: http://localhost:8082/ui-swagger
  3. Timetable URL: http://localhost:8083/ui-swagger
  4. Document URL: http://localhost:8084/ui-swagger

Дополнительное задание:

  1. ElasticSearch URL: http://localhost:9200/
  2. Kibana URL: http://localhost:5601/app/kibana

Запуск

docker-compose up -d --build