data_management.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. from typing import List, Optional
  2. from pydantic import BaseModel
  3. class DataManagementBase(BaseModel):
  4. # 数据名称
  5. name: str
  6. # 数据类型
  7. data_type: str
  8. # 数据条数
  9. data_num: int
  10. # 存储位置
  11. storage_location: str
  12. # 占用存储
  13. storage_usage: str
  14. # 存储路径
  15. storage_path: str
  16. # 完整性
  17. integrity: str
  18. # 创建人名称
  19. user_name: str
  20. # 创建人编号
  21. user_id: str
  22. # 项目编号
  23. project_id: str
  24. class DataManagementCreate(DataManagementBase):
  25. class Config:
  26. schema_extra = {
  27. "example": {
  28. "name": "test",
  29. "data_type": "数据表",
  30. "data_num": 25,
  31. "storage_location": "minio",
  32. "storage_usage": "23M",
  33. "storage_path": "/datax/usgdcnkasojcxasuscbv",
  34. "integrity": "-",
  35. "user_name": "test",
  36. "user_id": "test",
  37. "project_id": "test",
  38. }
  39. }
  40. class DataManagement(DataManagementBase):
  41. id: int
  42. # 创建时间
  43. create_time: int
  44. class Config:
  45. orm_mode = True
  46. class DataManagementSelect(BaseModel):
  47. user_id: str
  48. project_id: str
  49. class Config:
  50. schema_extra = {
  51. "example": {
  52. "user_id": "test",
  53. "project_id": "test",
  54. }
  55. }