Как правильно разработать мои модели для управления запасами?

Я прошу подсказки. Система будет состоять из трех отделений.

Владелец, ControlUnit, Магазин

Каждый отдел будет иметь свои собственные запасы. А также магазин может запросить заказ на запасы у ControlUnit, а ControlUnit может запросить у владельца. Каждый департамент будет иметь свой собственный список поврежденных запасов.

Я думаю о таком подходе

class Owner(models.Model):
    name = models.CharField()

class ControlUnit(models.Model)
   owner = models.ForeignKey(Owner)
   name = models.CharField()

class Shop():
  cu = models.ForeignKey(ControlUnit)
  name = models.CharField()
  
class CUStock(model.Model):
    cu_id = models.ForeignKey(ControlUnit)
    name = models.CharField()
    price = models.CharField()
    qty = models.PositiveIntegerField()

class CUDamageStock():
   cu_stock = models.ForeginKey(CUStock)
   qty = models.PositiveIntegerField()

class CUOffer():
  cu_stock = models.ForeignKey(CUstock)
  offer = models.DecimalField()

class CUOrder():
  cu_stock = models.ForeignKey(CUStock)
  qty = models.PositiveIntegerField()
  order_by_user = models.ForeignKey(User)
  

Помимо этого будет еще 4 таблицы для владельца и магазина.

Вернуться на верх