12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- from typing import List
- from pydantic import BaseModel
- class JobJdbcDatasourceBase(BaseModel):
- # 数据源名称
- datasource_name: str
- # 数据源
- datasource: str
- # 数据库名
- database_name: str
- # 数据库用户名
- jdbc_username: str
- # 数据库密码
- jdbc_password: str
- # jdbc url
- jdbc_url: str
- # 备注
- comments: str
- # 标签
- tag: str
- class Config:
- schema_extra = {
- # "example": {
- # "datasource_name": 'test',
- # "datasource": "mysql",
- # "database_name": 'datax_web',
- # "jdbc_username": 'root',
- # "jdbc_password": 'happylay',
- # "jdbc_url": '192.168.199.107:10086',
- # "comments": 'This is a very nice Item',
- # "tag": '线下'
- # }
- "example": {
- "datasource_name": 'testhive',
- "datasource": "hive",
- "database_name": 'default',
- "jdbc_username": '',
- "jdbc_password": '',
- "jdbc_url": '192.168.199.107:10000',
- "comments": 'This is a very nice Item',
- "tag": '线下',
- }
- }
- class JobJdbcDatasourceCreate(JobJdbcDatasourceBase):
- pass
- class JobJdbcDatasourceUpdate(JobJdbcDatasourceBase):
- status: int = 1
- class Config:
- schema_extra = {
- # "example": {
- # "datasource_name": 'test',
- # "datasource": "mysql",
- # "database_name": 'datax_web',
- # "jdbc_username": 'root',
- # "jdbc_password": 'happylay',
- # "jdbc_url": '192.168.199.107:10086',
- # "comments": 'This is a very nice Item',
- # "tag": '线下',
- # "status": 1,
- # }
- "example": {
- "datasource_name": 'testhive',
- "datasource": "hive",
- "database_name": 'default',
- "jdbc_username": '',
- "jdbc_password": '',
- "jdbc_url": '192.168.199.107:10000',
- "comments": 'This is a very nice Item',
- "tag": '线下',
- "status": 1,
- }
- }
- class JobJdbcDatasource(JobJdbcDatasourceBase):
- id: int
- status: int
- create_time: int
- create_by: str
- update_time: int
- update_by: str
- jdbc_url: str
- jdbc_driver_class: str
- class Config:
- orm_mode = True
|