根据SQLAlchemy中的其他列计算列的值?

时间:2019-10-23 00:52:51

标签: python mysql python-3.x sqlalchemy

我正在使用SQLAlchemy作为Python代码库中的ORM,以便能够与MySQL数据库连接。我希望能够根据同一行的其他列中的值自动计算并在列中插入一个值。

这是我班级的样子:

class SentNotification(Base):
    __tablename__ = 'sent_notification'

    campaign = Column(VARCHAR(34), nullable=False)
    alert_type = Column(VARCHAR(34), nullable=False)
    identifier = Column(VARCHAR(34), nullable=False)
    message_params = Column(JSON, nullable=True)
    send_time = Column(Integer, nullable=False)
    nonce = Column(VARCHAR(32), nullable=False, primary_key=True)

nonce列应该是campaignalert_typeidentifiermessage_params(json的md5哈希(或任何其他自定义函数)倾倒)。

我显然可以单独计算并用SentNotification来调用nonce,但是如果我只能传入前5个值,并且类会自动处理计算,它将更加干净并插入nonce

注意:我不想使用混合属性,因为它会计算值,并且我想实际将nonce保留在数据库中。

0 个答案:

没有答案