nb
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from sqlalchemy import DATETIME,Column,Integer,String,DATE,ForeignKey,Numeric
|
||||
from sqlalchemy import DATETIME,Column,Integer,String,DATE,ForeignKey,Numeric,UniqueConstraint
|
||||
from datetime import datetime
|
||||
from util.database import Base,engine
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
from pydantic import BaseModel, Field, field_validator
|
||||
|
||||
|
||||
class GradeRequest(BaseModel):
|
||||
@@ -7,6 +7,18 @@ class GradeRequest(BaseModel):
|
||||
exam_order:int = Field(description='考核序次')
|
||||
score:float = Field(description='成绩')
|
||||
|
||||
@field_validator("score")
|
||||
def check_score(cls, v):
|
||||
if not (0 <= v <= 100):
|
||||
raise ValueError("成绩必须在0~100之间")
|
||||
return v
|
||||
|
||||
@field_validator("exam_order")
|
||||
def check_exam_order(cls, v):
|
||||
if v <= 0:
|
||||
raise ValueError("考核序次必须大于0")
|
||||
return v
|
||||
|
||||
class GradeResponse(BaseModel):
|
||||
code: int = 200
|
||||
detail: str = 'OK'
|
||||
|
||||
Reference in New Issue
Block a user