urban-investment-research/Mods/EditRecord/Schemas.py

146 lines
2.5 KiB
Python
Raw Normal View History

2023-03-14 13:39:40 +08:00
from datetime import datetime
2023-03-14 10:49:27 +08:00
from pydantic import BaseModel
from typing import Optional, List
2023-03-14 13:39:40 +08:00
from Mods.User.Schemas import UserInfo
2023-03-14 10:49:27 +08:00
class EditItemTypeInfo(BaseModel):
id: Optional[int]
name: Optional[str]
category: Optional[str]
2023-03-20 14:11:37 +08:00
table_name: Optional[str]
2023-03-14 10:49:27 +08:00
class EditItemTypeAddInfo(BaseModel):
name: str
category: str
2023-03-20 14:11:37 +08:00
table_name: Optional[str]
2023-03-14 10:49:27 +08:00
class EditItemTypeAddReq(EditItemTypeAddInfo):
pass
class EditItemTypeAddRes(EditItemTypeInfo):
pass
2023-03-14 11:16:57 +08:00
class EditItemTypeUpdateInfo(EditItemTypeInfo):
pass
class EditItemTypeUpdateReq(EditItemTypeUpdateInfo):
pass
class EditItemTypeUpdateRes(EditItemTypeInfo):
pass
2023-03-14 10:49:27 +08:00
class EditItemTypeQuery(EditItemTypeInfo):
2023-03-20 14:11:37 +08:00
page_size: Optional[int]
page: Optional[int]
2023-03-14 10:49:27 +08:00
pass
class EditItemTypeQueryReq(EditItemTypeQuery):
pass
2023-03-14 11:16:57 +08:00
class EditItemTypeGetReq(BaseModel):
id: int
class EditItemTypeGetRes(EditItemTypeInfo):
pass
2023-03-14 10:49:27 +08:00
class EditItemTypeQueryRes(BaseModel):
count: int
items: List[EditItemTypeInfo]
class EditItemTypeDeleteReq(BaseModel):
id: int
2023-03-14 13:39:40 +08:00
#######################
class EditRecordInfo(BaseModel):
id: Optional[int]
edit_user: Optional[str]
item_id: Optional[int]
item_type_id: Optional[int]
2023-03-20 14:11:37 +08:00
action: Optional[str]
2023-03-14 13:39:40 +08:00
before_edit_data: Optional[str]
after_edit_data: Optional[str]
edit_time: Optional[datetime]
create_time: Optional[datetime]
class EditRecordFullInfo(EditRecordInfo):
user_info: Optional[UserInfo]
2023-03-20 14:11:37 +08:00
item_type_info: Optional[EditItemTypeInfo]
2023-03-14 13:39:40 +08:00
class EditRecordAddInfo(BaseModel):
edit_user: str
item_id: int
2023-03-20 14:11:37 +08:00
edit_user_name: Optional[str]
item_type_name: Optional[str]
item_type_category: Optional[str]
action: Optional[str]
2023-03-14 13:39:40 +08:00
before_edit_data: Optional[str]
after_edit_data: Optional[str]
class EditRecordAddReq(EditRecordAddInfo):
pass
class EditRecordAddRes(EditRecordInfo):
pass
class EditRecordUpdateInfo(EditRecordInfo):
pass
class EditRecordUpdateReq(EditRecordUpdateInfo):
pass
class EditRecordUpdateRes(EditRecordInfo):
pass
class EditRecordQuery(EditRecordInfo):
2023-03-20 14:11:37 +08:00
page_size: Optional[int]
page: Optional[int]
2023-03-14 13:39:40 +08:00
pass
class EditRecordQueryReq(EditRecordQuery):
pass
class EditRecordGetReq(BaseModel):
id: int
class EditRecordGetRes(EditRecordFullInfo):
pass
class EditRecordQueryRes(BaseModel):
count: int
items: List[EditRecordFullInfo]
class EditRecordDeleteReq(BaseModel):
id: int
##########