Как реализовать базу данных для хранения parentId и списка детей?
Мне нужно реализовать POST-запрос с загрузкой данных по двум ключам: "items"
и "UpdateDate"
.
Но в БД с товарами необходимо хранить родителя (parentId
) категории /продукта и список дочерних (children
).
и записать время от ключа "UpdateDate"
в поле дата для всех категорий/товаров, импортированных для данного запроса.
На скриншотах ниже показан подробный ТТ.
Уже неделю не могу понять, как реализовать базу данных на Django/Django Rest Framework. Скрины:
class ShopUnit(models.Model):
id = models.UUIDField(primary_key=True, verbose_name='Unique identifier', default=uuid.uuid4, editable=False,
null=False)
name = models.CharField(max_length=255, verbose_name='Category/Product name', null=False)
date = models.ForeignKey('Date', on_delete=models.CASCADE, related_name='date', null=True, blank=True)
parentId = models.ForeignKey("self", on_delete=models.CASCADE, null=True, blank=True, related_name='сhilden',
db_index=True)
type = models.CharField(max_length=10, verbose_name='Element Type', choices=ShopUnitType.choices)
price = models.PositiveIntegerField(null=True, blank=True, verbose_name='Цена')
children = models.ForeignKey("self", null=True, blank=True, on_delete=models.SET_NULL, related_name='parent')
Есть небольшие разработки:
https://i.stack.imgur.com/GdAaK.png
https://i.stack.imgur.com/fzBdS.png
https://i.stack.imgur.com/LRQIq.png
https://i.stack.imgur.com/tssis.png