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 fastapi import APIRouter, Depends
from sqlalchemy.orm import Session 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.user import UserDB
from app.models.database import get_db from app.models.database import get_db
from app.api.deps import get_admin_user from app.api.deps import get_admin_user
@ -64,7 +64,7 @@ async def update_config(
@router.post("", response_model=ResponseModel) @router.post("", response_model=ResponseModel)
async def create_config( async def create_config(
config: ConfigInfo, config: ConfigCreate,
db: Session = Depends(get_db), db: Session = Depends(get_db),
admin: UserDB = Depends(get_admin_user) # 仅管理员可操作 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()) create_time = Column(DateTime(timezone=True), server_default=func.now())
update_time = Column(DateTime(timezone=True), onupdate=func.now()) update_time = Column(DateTime(timezone=True), onupdate=func.now())
class ConfigInfo(BaseModel): class ConfigInfo(BaseModel):
id: int id: int
key: str key: str
@ -23,6 +24,14 @@ class ConfigInfo(BaseModel):
class Config: class Config:
from_attributes = True from_attributes = True
class ConfigCreate(BaseModel):
key: str
value: str
description: Optional[str] = None
class Config:
from_attributes = True
class ConfigUpdate(BaseModel): class ConfigUpdate(BaseModel):
value: str value: str
description: Optional[str] = None description: Optional[str] = None