У меня есть предметы, склады, и предметы находятся на складах.
Итак, у меня есть таблица с информацией об элементах (номер, описание, стоимость ...) и таблица, описывающая склады (местоположение, код, название, ...).Теперь мне нужен способ хранения инвентаря, чтобы я знал, что у меня есть Х предметов на складе Y. Предмет может быть на любом складе.
Как бы я мог установить отношения между ними и хранить кол-во?
class Item(DeclarativeBase):
__tablename__ = 'items'
item_id = Column(Integer, primary_key=True,autoincrement=True)
item_code = Column(Unicode(35),unique=True)
item_description = Column(Unicode(100))
item_long_description = Column(Unicode())
item_cost = Column(Numeric(precision=13,scale=4))
item_list = Column(Numeric(precision=13,scale=2))
def __init__(self,code,description,cost,list):
self.item_code = code
self.item_description = description
self.item_cost = cost
self.item_list = list
class Warehouse(DeclarativeBase):
__tablename__ = 'warehouses'
warehouse_id = Column(Integer, primary_key=True, autoincrement=True)
warehouse_code = Column(Unicode(15),unique=True)
warehouse_description = Column(Unicode(55))
Если я прав, я бы настроил многие ко многим, используя промежуточную таблицу, что-то вроде ...
item_warehouse = Table(
'item_warehouse', Base.metadata,
Column('item_id', Integer, ForeignKey('items.item_id')),
Column('warehouse_id', Integar, ForeignKey('warehouses.warehouse_id'))
)
Но мне нужно запустить количество, доступное для этой таблицыно так как это не его собственный класс, я не уверен, как это будет работать.
Какова будет "лучшая" практика для моделирования этого и использования его в моем приложении?