Я пытаюсь обновить запись в sqlalchemy. Я получаю ошибки.
(psycopg2.errors.UndefinedColumn) record "new" has no field "changetimestamp"
CONTEXT: PL/pgSQL function update_changetimestamp_column() line 3 at assignment
[SQL: UPDATE ci_brand SET updated_at=%(updated_at)s WHERE ci_brand.product_id = %(product_id_1)s]
Это класс бренда, который у меня есть
class Brand(Base):
__tablename__ = 'ci_brand'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
product_id = db.Column(db.Integer)
attribute_json = db.Column(db.JSON)
created_at = db.Column(db.DateTime, default=datetime.datetime.utcnow)
updated_at = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __init__(self, id, product_id, attribute_json):
self.id = id
self.product_id = product_id
self.created_at = datetime.datetime.utcnow()
self.updated_at = datetime.datetime.utcnow()
self.attribute_json = attribute_json
Обновление бренда
all_brands = session.query(Brand)
brand = all_brands.filter(Brand.product_id == product_id)
brand.update({ "updated_at": datetime.datetime.utcnow()})
session.commit()