external_application.py 1011 B

1234567891011121314151617181920212223
  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__ = (db.PrimaryKeyConstraint("id", name="external_application_pkey"),)
  7. EXTERNAL_APPLICATION_TYPE_LIST = ["QUESTION_ANSWER", "SEARCH", "RECOMMEND"]
  8. id = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"))
  9. name = db.Column(db.String(255), nullable=False)
  10. type = db.Column(db.String(255), nullable=False)
  11. url = db.Column(db.String(255), nullable=False)
  12. method = db.Column(db.String(255), nullable=False)
  13. status = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
  14. created_by = db.Column(StringUUID, nullable=False)
  15. created_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())
  16. updated_by = db.Column(StringUUID, nullable=True)
  17. updated_at = db.Column(db.DateTime, nullable=False, server_default=func.current_timestamp())