лучше всего организовать обновление last_status_change?
Ищу именно встроенные средства SQLAlchemy, т.е что-то типа хендлера, который вызывался бы при обновлении status.
Перерыл вроде все, ничего полезного для себя не нашел.
Что хранится в поле last_status_change?
Последнее изменение в поле status (datetime)
Тогда открой документацию
Я ничего не нашел, поэтому и написал, был бы рад если бы дали референс.
https://docs.sqlalchemy.org/en/20/core/metadata.html#sqlalchemy.schema.Column.params.onupdate
Это не то что нужно, так как 1. Он вызывается при каждом update(NeededTable) 2. Он всегда должен возвращать значение, а мне это не нужно, так как я должен обновлять last_status_change только если обновился status, в противном случае — должно остаться текущее значение.
В алхимии ещё есть евенты, мб поможет. Но это плохое решение, лучше явно уже прописать эту логику там где она нужна.
Почему в этой таблице всего 2 колонки? Что это за статусы?
Там много других колонок, они нужны?
Обсуждают сегодня