gpt4 book ai didi

database - 如何使用Flask SQLALchemy中的“使用历史记录表版本化”。最好有一些代码示例

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:22 25 4
gpt4 key购买 nike

我的模型是由postgresql上的flask sqlalchemy制成的。我想跟踪我的模型的变化。
我有一张员工桌:

class Employee(db.Model):
__tablename__ = 'employees'

id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(60))
job_title = db.Column(db.String(60))
job_type = db.Column(db.String(60)) # teaching, IT, manager,
job_location = db.Column(db.String(60))
salary = db.Column(db.Numeric(15,2))

dec 2014时,员工的特定职位的工资从30k增加到35k,在 jan 2016时增加到40k。
在我的应用程序的另一部分中,比如在计算收入和资产负债表时,在公式中使用了上面的 employees.salary。因此,我应该能够使用旧工资30k计算任何日期之前的 dec 2014,然后35k,直到 jan 2016。非常感谢您对本例代码的详细回答,谢谢。
我一直在寻找如何做到这一点,到处都没有运气。

最佳答案

您可以使用sqlalchemy continuum来实现这个功能..它非常酷…请参阅要使用的文档-https://sqlalchemy-continuum.readthedocs.io/en/latest/
你可以用这个跟踪数据库的所有修改。

关于database - 如何使用Flask SQLALchemy中的“使用历史记录表版本化”。最好有一些代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com