diff --git a/app/config.py b/app/config.py index 5e0fd1a..97f327c 100644 --- a/app/config.py +++ b/app/config.py @@ -58,7 +58,7 @@ class StorageServiceType(str, Enum): class Settings(BaseSettings): - model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8") + model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8", extra="allow") # 数据库设置 mysql_host: str = "localhost" @@ -119,7 +119,6 @@ class Settings(BaseSettings): # 邮件服务设置 enable_email_verification: bool = Field(default=False, description="是否启用邮件验证功能") - enable_email_sending: bool = Field(default=False, description="是否真实发送邮件(false时仅模拟发送,输出到日志)") smtp_server: str = "localhost" smtp_port: int = 587 smtp_username: str = "" diff --git a/app/database/events.py b/app/database/events.py index 4f08372..2d346a6 100644 --- a/app/database/events.py +++ b/app/database/events.py @@ -41,7 +41,7 @@ class EventType(str, Enum): class Event(UTCBaseModel, SQLModel, table=True): __tablename__: str = "user_events" id: int = Field(default=None, primary_key=True) - created_at: datetime = Field(default_factory=utcnow, sa_column=Column(DateTime(timezone=True), default=utcnow)) + created_at: datetime = Field(default_factory=utcnow, sa_column=Column(DateTime(timezone=True))) type: EventType event_payload: dict = Field(exclude=True, default_factory=dict, sa_column=Column(JSON)) user_id: int | None = Field(