Flask-sqlalchemy と Postgres DB を使用して Flask ベースの API アプリを構築しています。
users
DB のテーブルには、各ユーザーのレコードが保持されます。このテーブルの PK はusername
(ここでは特別なものではありません)performance
DB のテーブルには、ユーザーのパフォーマンスが保持されます。このテーブルの PK は日付です。という名前のこのテーブルには、各ユーザーの列がありますusername
。(この構造は理想的ではないと言う人もいますが、無関係の要件によって必要とされています)。
例:
PK = "username", tablename = "users"
| username | firstname | lastname |
-----------------------------------
| alice | Alice | Johns |
| bob | Bob | Speed |
PK = "timestamp", tablename = "performance"
| timestamp | alice | bob |
-----------------------------------
| 2017-11-2 | 1 | 5 |
| 2017-11-3 | 6 | 9 |
SQLAlchemy を使用してusers
テーブルにアクセスします。
Date パラメータを受け取り、その Date のパフォーマンスとともにすべてのユーザーのコレクションを返す REST API を作成したいと考えています。
正しい SQLAlchemy クエリは何ですか。パフォーマンス値はユーザーごとに個別に選択されません。