update
This commit is contained in:
parent
ae0953e4e5
commit
ff592ee446
@ -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) # 仅管理员可操作
|
||||
):
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user