Rest-сервис с использованием Spring Boot, Maven, Hibernate, Lombok, PostgreSQL, H2, Docker, JUnit, Mockito
- рассказывать, какими вещами они готовы поделиться,
- находить нужную вещь и брать её в аренду на какое-то время.
Сервис позволяет бронировать вещь на определённые даты и закрывать к ней доступ на время бронирования от других желающих. На случай, если нужной вещи на сервисе нет, у пользователей есть возможность оставлять запросы. По запросу можно добавлять новые вещи для шеринга.
добавление, обновление, просмотр и удаление пользователей, вещей, запросов на аренду, комментариев к вещам.
Содержит данные о пользователях.
- первичный ключ id — идентификатор записи;
- name — уникальное имя пользователя
- email — уникальный email
Содержит данные о вещах для аренды
- первичный ключ id — идентификатор записи;
- name — название вещи
- description — описание вещи
- owner_id — id владельца вещи
- available — доступность для бронирования
- request_id — id запроса на вещь (если вещь появилась по запросу)
Содержит данные о комментариях к вещам. Оставить комментарий можно только если пользователь бронировал вещь.
- первичный ключ id — идентификатор записи;
- text — текст комментария
- item_id — id вещи
- author_id — id автора комментария
- created - дата создания комментария
Содержит данные о бронированиях вещей
- первичный ключ id — идентификатор записи;
- start_date — дата начала бронирования
- start_date — дата начала бронирования
- item_id — id вещи для бронирования
- booker_id — id бронирующего пользователя
- status — статус бронирования (WAITING / APPROVED / REJECTED / CANCELED)