mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 12:52:26 +00:00
refactor: 重构基础模型和响应类,增加success字段 fix: 修复定时任务日志记录和异常处理问题 style: 调整中间件日志记录逻辑,优化参数处理 docs: 更新数据库配置和依赖项说明 perf: 优化文件上传服务,支持OSS存储 test: 添加定时任务日志模型和参数验证 chore: 更新依赖项,添加openai库支持
22 lines
1001 B
Python
22 lines
1001 B
Python
from pydantic import BaseModel, ConfigDict, Field
|
|
from pydantic.alias_generators import to_camel
|
|
from typing import Literal, Optional
|
|
|
|
|
|
class ImportFieldModel(BaseModel):
|
|
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
|
|
base_column: Optional[str] = Field(description='数据库字段名')
|
|
excel_column: Optional[str] = Field(description='excel字段名', default=None)
|
|
default_value: Optional[str] = Field(description='默认值', default=None)
|
|
is_required: Optional[str] = Field(description='是否必传')
|
|
selected: Optional[bool] = Field(description='是否勾选')
|
|
|
|
|
|
class ImportModel(BaseModel):
|
|
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
|
|
table_name: Optional[str] = Field(description='表名')
|
|
sheet_name: Optional[str] = Field(description='Sheet名')
|
|
filed_info: Optional[list[ImportFieldModel]] = Field(description='字段关联表')
|
|
file_name: Optional[str] = Field(description='文件名')
|
|
|