シナリオ
プレイヤーはイベントに参加します。イベントに参加するかどうかの情報を提供する必要があります。
解決すべき問題
特定のイベントに参加する予定がある場合、情報を提供していないプレーヤーを選択したい。
あなたの目標
使用されているテクノロジーの初心者として、以下で私が提案するソリューションの改善のための検証と推奨事項をいただければ幸いです。
解決
テクノロジー: python、postgreSQL、および Pony ORM
Pony ORM のエンティティ モデル:
class Event(db.Entity):
_table_ = "event"
start = Required(date)
players = Set("Attendance")
class Player(db.Entity):
_table_ = "player"
first_name = Optional(str)
last_name = Required(str)
phone_number = Required(str)
email = Required(str)
events = Set("Attendance")
class Attendance(db.Entity):
_table_ = "attendance"
event = Required(Event)
player = Required(Player)
status = Required(bool)
PrimaryKey(event, player)
考え:
- イベントに参加した場合に情報を提供したプレイヤーのリストを取得する
- 1で作成したリストにない選手のリストを取得。
アイデアの現在の実装:
players = select(p for p in Player if p not in select(p for p in Player
for a in Attendance if p == a.player and a.event == next_event))