job_jdbc_datasource.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
  2. from app.models.database import BaseModel
  3. class JobJdbcDatasource(BaseModel):
  4. __tablename__ = "job_jdbc_datasource"
  5. id = Column(Integer, primary_key=True, index=True)
  6. # 数据源名称
  7. datasource_name = Column(String, nullable=False, unique=True, index=True)
  8. # 数据源
  9. datasource = Column(String, nullable=False)
  10. # 数据库名
  11. database_name = Column(String)
  12. # 数据库用户名
  13. jdbc_username = Column(String)
  14. # 数据库密码
  15. jdbc_password = Column(String)
  16. # jdbc url
  17. jdbc_url = Column(String)
  18. # jdbc driver
  19. jdbc_driver_class = Column(String)
  20. # 状态: 0 删除 1 启用 2 禁用
  21. status = Column(Integer, default=1, nullable=False)
  22. # 创建时间
  23. create_time = Column(Integer)
  24. # 创建人
  25. create_by = Column(String)
  26. # 更新时间
  27. update_time = Column(Integer)
  28. # 更新人
  29. update_by = Column(String)
  30. # 备注
  31. comments = Column(String)
  32. # 标签
  33. tag = Column(String)
  34. # kerberos 验证(0:未开启,1:开启)
  35. kerberos = Column(Integer)
  36. # keytab 文件
  37. keytab = Column(String)
  38. # krb5config 文件
  39. krb5config = Column(String)
  40. # service 名称
  41. kerberos_service_name = Column(String)
  42. # principal
  43. principal = Column(String)
  44. # use_ssl
  45. use_ssl = Column(Integer)