This commit is contained in:
aaron 2025-02-27 16:54:36 +08:00
parent ae0953e4e5
commit ff592ee446
2 changed files with 11 additions and 2 deletions

View File

@ -1,6 +1,6 @@
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.models.config import ConfigDB, ConfigInfo, ConfigUpdate
from app.models.config import ConfigDB, ConfigInfo, ConfigUpdate, ConfigCreate
from app.models.user import UserDB
from app.models.database import get_db
from app.api.deps import get_admin_user
@ -64,7 +64,7 @@ async def update_config(
@router.post("", response_model=ResponseModel)
async def create_config(
config: ConfigInfo,
config: ConfigCreate,
db: Session = Depends(get_db),
admin: UserDB = Depends(get_admin_user) # 仅管理员可操作
):

View File

@ -14,6 +14,7 @@ class ConfigDB(Base):
create_time = Column(DateTime(timezone=True), server_default=func.now())
update_time = Column(DateTime(timezone=True), onupdate=func.now())
class ConfigInfo(BaseModel):
id: int
key: str
@ -23,6 +24,14 @@ class ConfigInfo(BaseModel):
class Config:
from_attributes = True
class ConfigCreate(BaseModel):
key: str
value: str
description: Optional[str] = None
class Config:
from_attributes = True
class ConfigUpdate(BaseModel):
value: str
description: Optional[str] = None