0

私のモデルはpostgresqlの上にflask-sqlalchemyで作られています。私はモデルの変更を追跡したい。フラスコの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にすることができます。私が持っているこの例に関連するコードの詳細な答えは、非常に高く評価されています、ありがとうございます。

私は運がないところでこれを行う方法を探していました。 https://sqlalchemy-continuum.readthedocs.io/en/latest/

あなたはこれを使用してデータベースのすべての変更を追跡することができます -

+0

この質問は広すぎます。データベーステーブル、クエリ、およびコードをサポートするように設計する必要があります。これはいくつかの段落でうまくカバーできるものではありません。インターネット上のすべてのチュートリアルを見つけることはできません。あなた自身の知識を集めて、より大きなソリューションを自分で作成できるようにする必要があります。これはまた、 "おまえのコードチェンジ"の質問なので、-1も同様です。 – jpmc26

+0

私は特定の非既存の質問をしたので、誰かが私に完全なコードを与えてくれるとは期待していませんでした。私の例を忘れて。他のSQL技術者の '履歴テーブルを使ったバージョン管理'を行うためのガイドラインは存在しますが、フラスコのsqlalchemyドキュメントやスタックオーバーフローなど、Flask alchemyを使用する方法に関する回答はありません(Outsource私は間違っているかもしれません)。 – ISONecroMAn

+0

私は単純な例(完全に架空のもの)を含んでいたので、人々はより良​​い説明をすることができます。 – ISONecroMAn

答えて

2

あなたはドキュメントが使用することを見...かなりクールthis..itsためのSQLAlchemyの-連続を使用することができます。

関連する問題