You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В проекте существует 6 основных таблиц: (sql скрипт и диаграмму можно глянуть в service.src.main.java.org.example.resources)
users - пользователи сайта. На данный момент, существует 2 типа: manager (предполагается,
что он будет вносить изменения по товару и существующим данным пользователей, так же он обладает
скидкой на продукцию магазина) и customer (покупатели).
board_games и accessories - основные товары для покупки. Объединены в таблицу goods.
Предполагается, что пользователь добавляет их в корзину, а затем формируется заказ, если quantity товара > 0.
producer - объекты типа Accessories имеют производителя. Данная таблица хранит информацию о нем.
(имеет связь one to many с таблицей accessories)
cart, goods, cart_goods - предполагается, что перед созданием заказа, покупатель добавит товары
в корзину и далее, сформирует заказ. cart и goods имеют связь oneToMany с таблицей cart_goods.
orders - предполагается, что после подтверждения выбранных товаров из корзины, формируется заказ.
Если товар был оплачен, заказу присваивается статус paid. Если товар не был оплачен, заказу присваивается
статус RESERVED, и присваивается reservation_end_date. Предполагается, что по истечению reservation_end_date
order и соответствующий cart удаляются из системы, а количество товара возобновляется.