job_jdbc_datasouce.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from typing import List
  2. from pydantic import BaseModel
  3. class JobJdbcDatasourceBase(BaseModel):
  4. # 数据源名称
  5. datasource_name: str
  6. # 数据源
  7. datasource: str
  8. # 数据库名
  9. database_name: str
  10. # 数据库用户名
  11. jdbc_username: str
  12. # 数据库密码
  13. jdbc_password: str
  14. # jdbc url
  15. jdbc_url: str
  16. # 备注
  17. comments: str
  18. class Config:
  19. schema_extra = {
  20. # "example": {
  21. # "datasource_name": 'test',
  22. # "datasource": "mysql",
  23. # "database_name": 'datax_web',
  24. # "jdbc_username": 'root',
  25. # "jdbc_password": 'happylay',
  26. # "jdbc_url": '192.168.199.107:10086',
  27. # "comments": 'This is a very nice Item'
  28. # }
  29. "example": {
  30. "datasource_name": 'testhive',
  31. "datasource": "hive",
  32. "database_name": 'default',
  33. "jdbc_username": '',
  34. "jdbc_password": '',
  35. "jdbc_url": '192.168.199.107:10000',
  36. "comments": 'This is a very nice Item'
  37. }
  38. }
  39. class JobJdbcDatasourceCreate(JobJdbcDatasourceBase):
  40. pass
  41. class JobJdbcDatasourceUpdate(JobJdbcDatasourceBase):
  42. pass
  43. class JobJdbcDatasource(JobJdbcDatasourceBase):
  44. id: int
  45. status: int
  46. create_time: int
  47. create_by: str
  48. update_time: int
  49. update_by: str
  50. jdbc_url: str
  51. jdbc_driver_class: str
  52. class Config:
  53. orm_mode = True