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