48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
from pydantic import BaseModel
|
|
from datetime import date
|
|
from typing import Optional
|
|
class StudentCreate(BaseModel):
|
|
class_id: Optional[int] = None
|
|
advisor_id: Optional[int] = None
|
|
stu_name: Optional[str] = None
|
|
native_place: Optional[str] = None
|
|
graduate_school: Optional[str] = None
|
|
major: Optional[str] = None
|
|
in_time: Optional[date] = None
|
|
out_time: Optional[date] = None
|
|
edu: Optional[str] = None
|
|
stu_age: Optional[int] = None
|
|
stu_gender: Optional[str] = None
|
|
# status: Optional[str] = None
|
|
|
|
class StudentUpdate(BaseModel):
|
|
class_id: Optional[int] = None
|
|
advisor_id: Optional[int] = None
|
|
stu_name: Optional[str] = None
|
|
native_place: Optional[str] = None
|
|
graduate_school: Optional[str] = None
|
|
major: Optional[str] = None
|
|
in_time: Optional[date] = None
|
|
out_time: Optional[date] = None
|
|
edu: Optional[str] = None
|
|
stu_age: Optional[int] = None
|
|
stu_gender: Optional[str] = None
|
|
# status: Optional[str] = None
|
|
|
|
class StudentOut(BaseModel):
|
|
stu_no: str
|
|
stu_name: Optional[str] = None
|
|
class_id: Optional[int] = None
|
|
advisor_id: Optional[int] = None
|
|
native_place: Optional[str] = None
|
|
graduate_school: Optional[str] = None
|
|
major: Optional[str] = None
|
|
in_time: Optional[date] = None
|
|
out_time: Optional[date] = None
|
|
edu: Optional[str] = None
|
|
stu_age: Optional[int] = None
|
|
stu_gender: Optional[str] = None
|
|
# status: Optional[str] = None
|
|
|
|
class Config:
|
|
from_attributes = True |