add some code
Создал таблицу items и добавил сущность для нее
create table if not exists task2.items (
id serial primary key,
name varchar(255) not null,
cost decimal(10,2) not null check (cost > 0)
)
В классе создан метод для мапинга данных в сущности после выборки данных с запроса.
Так же реализован функционал в виде CRUD
1) Чтение все товаров
2) Создание товара
3) Обновления товара по id (имя, цена)
4) Удаления товара по id
Создал таблицу orders которая реализовывает связь m:n между пользователями и товарами
create table if not exists task2.orders (
id serial primary key,
user_id int not null references task2.users(id) on delete cascade on update cascade,
item_id int not null references task2.items(id) on delete cascade on update cascade,
amount int not null check (amount > 0),
status task2.status_orders default 'Создан'
)
Так же status
заказа реализваон в качестве enum
create type task2.status_orders as enum ('В работе', 'Завершен', 'Создан')
Сущность Order
Реализация enum
для статуса заказа
Реализован функционал CRUD для этой сущности
1) Просмотр всех заказов
2) Создание заказа
3) Обновление заказа по id (amount, status)
4) Удаления заказа по id