external_application.py 1.0 KB

12345678910111213141516171819202122232425
  1. from sqlalchemy import func
  2. from .engine import db
  3. from .types import StringUUID
  4. class ExternalApplication(db.Model):
  5. __tablename__ = "external_applications"
  6. __table_args__ = (
  7. db.PrimaryKeyConstraint("id", name="external_application_pkey"),
  8. )
  9. EXTERNAL_APPLICATION_TYPE_LIST = ["QUESTION_ANSWER", "SEARCH", "RECOMMEND"]
  10. id = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"))
  11. name = db.Column(db.String(255), nullable=False)
  12. type = db.Column(db.String(255), nullable=False)
  13. url = db.Column(db.String(255), nullable=False)
  14. method = db.Column(db.String(255), nullable=False)
  15. status = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
  16. created_by = db.Column(StringUUID, nullable=False)
  17. created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
  18. updated_by = db.Column(StringUUID, nullable=True)
  19. updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())