Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 2.7 KB

README.md

File metadata and controls

45 lines (35 loc) · 2.7 KB

Avito_Start_2023

тестовое задание для Авито https://github.com/avito-tech/backend-trainee-assignment-2023

Команды для запуска

git clone https://github.com/Sib-Coder/avitoStart
cd avitoStart
sudo docker-compose build --no-cache  
sudo docker-compose up   

dockerstart

Документация по API находится https://documenter.getpostman.com/view/24934668/2s9Y5bNfhd

Примеры работы API

Создаём Юзера

createuser

Проверяем создание

users

Создаём сегмент

createslug

Добавляем сегмент Юзеру

addsluguser

Проверяем

ecexsluguser1

Добавляем и удаляем различные сегменты (которые создали заранее)

addanddelsluguser

Проверяем

ecexuserslug2

Удаляем Сегмент

deleteslug

Удаляем пользователя

deleteuser

Решение доп задания 2 TTL

Не уверен что успею реализовать , но решение напишу.

В моей реализации можно добавить в таблицу slugtraker дополнительное поле date_validity в котором можно задать дефолтное значение и менять которое на (сегодняшнюю дату + время валидности).
При получении данных из базы данных мы должны будем проверять это поле если оно у нас соответствует дефолтному значению то просто выдаём данные , а если дата то :

  • Проверяем на валидность даты , если дата позже сегодняшеней ,то удаляем сегмент у пользователя , если нет то просто выдаём.