и settings_price.
class SettingsPrice(Base):
"""Модель настроек цены"""
tablename = "settings_price"
Id = Column(Integer, primary_key=True)
CategoryId = Column(String(300), nullable=False)
PriceLogistics = Column(Integer, nullable=False)
PercentCheating = Column(Integer, nullable=False)
class SettingsStock(Base):
"""Модель настроек остатков"""
tablename = "settings_stocks"
Id = Column(Integer, primary_key=True)
CategoryId = Column(String(300), nullable=False)
WorkedFilter = Column(String(300), nullable=False)
MinStock = Column(Integer, nullable=False)
Программа выполняет запросы к двум этим таблицам. И по несколько раз может быть одинаковый запрос.
Вот обработчик настроек цен https://hastebin.com/share/zalejavuyu.python
а вот остатков https://hastebin.com/share/igavulexoc.python
функция ttb: https://hastebin.com/share/amayawumul.vbnet
С settings_price проблем не возникает. Но очень странно работает таблица остатков.
1. Часто вылетает ошибки с Flush, поставил with session.no_autoflush (помогло, но почему таблица цен без этого отлично справляется?)
2. Результат первого запроса: WorkFilter="Да", MinStock=200. При повторном запросе с теми же параметрами, возращается WorkFilter=None, MinStock=200.
Вопросы:
1. Почему settings_price не выдает ошибок при повторных запросах?
2. Что делать с settings_stock что бы нормально работало?
Немного не в тему конечно, но почему поле с id это стройка а не число с автоинкементом? У вас там дублей не завалялось?
я понял в чем ошибка, я не закрывал сесию
Обсуждают сегодня