From 284290451eefcb5ab15f34737f87598297c28b94 Mon Sep 17 00:00:00 2001 From: chenjintang-shrimp Date: Tue, 12 Aug 2025 14:37:41 +0000 Subject: [PATCH] =?UTF-8?q?feat(database):=20=E5=9C=A8=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E4=B8=AD=E6=B7=BB=E5=8A=A0=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 User 类中添加了 events 字段,用于存储用户相关的事件 - 通过 Relationship 建立了用户和事件之间的关系 - 引入了 Event 模型以支持事件相关操作 --- app/database/lazer_user.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/database/lazer_user.py b/app/database/lazer_user.py index 05998a7..4a289b2 100644 --- a/app/database/lazer_user.py +++ b/app/database/lazer_user.py @@ -1,6 +1,7 @@ from datetime import UTC, datetime, timedelta from typing import TYPE_CHECKING, NotRequired, TypedDict +from app.database.events import Event from app.models.model import UTCBaseModel from app.models.score import GameMode from app.models.user import Country, Page, RankHistory @@ -151,7 +152,7 @@ class User(AsyncAttrs, UserBase, table=True): favourite_beatmapsets: list["FavouriteBeatmapset"] = Relationship( back_populates="user" ) - + events: list["Event"] = Relationship(back_populates="user") email: str = Field(max_length=254, unique=True, index=True, exclude=True) priv: int = Field(default=1, exclude=True) pw_bcrypt: str = Field(max_length=60, exclude=True)