Peewee, по неясной для меня причине, перестал обновлять записи в БД
user = User.get(User.telegram_id == telegram_id)
user.state = json.dumps({
'action': 'create',
'step': 'name',
'type': 'Categories',
'value': None
})
user.save()
При следующем получении данного пользователя из БД, поле state будет NULL.
Если добавить
force_insert=Trueuser = User.get(User.telegram_id == telegram_id)
user.state = json.dumps({
'action': 'create',
'step': 'name',
'type': 'Categories',
'value': None
})
user.save(force_insert=True)
то падает с ошибкой
peewee.IntegrityError: (1062, "Duplicate entry '1' for key 'PRIMARY'")
Такой вариант:
state = json.dumps({
'action': 'create',
'step': 'name',
'type': 'Categories',
'value': None
})
query = User.update({User.state: state}).where(User.telegram_id == telegram_id)
query.execute()
тоже не записывает.
Хотя в режиме отладки если смотреть, то в пользователе значение state меняется. Но в самой БД нет!