intent_org.py 1.6 KB

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from datetime import datetime
  4. import sqlalchemy as sa
  5. from sqlalchemy import BigInteger, TIMESTAMP, text
  6. from common.model import Base, id_key
  7. from sqlalchemy.dialects import mysql
  8. from sqlalchemy.orm import Mapped, mapped_column
  9. class IntentOrg(Base):
  10. """organization"""
  11. __tablename__ = 'intent_org'
  12. id: Mapped[id_key] = mapped_column(BigInteger, primary_key=True)
  13. created_at: Mapped[datetime | None] = mapped_column(TIMESTAMP, nullable=False, server_default=text('CURRENT_TIMESTAMP'), comment='Create Time | 创建日期')
  14. updated_at: Mapped[datetime | None] = mapped_column(TIMESTAMP, nullable=False, server_default=text('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'), comment='Update Time | 修改日期')
  15. name: Mapped[str | None] = mapped_column(sa.String(255), default=None, sort_order=2, comment='机构名称')
  16. api_key: Mapped[str | None] = mapped_column(sa.String(255), default=None, sort_order=3, comment='')
  17. openai_base: Mapped[str | None] = mapped_column(sa.String(255), default=None, sort_order=4, comment='')
  18. openai_key: Mapped[str | None] = mapped_column(sa.String(255), default=None, sort_order=5, comment='')
  19. intent_callback: Mapped[str | None] = mapped_column(sa.String(255), default=None, sort_order=6, comment='意向度结果推送地址')
  20. status: Mapped[int] = mapped_column(mysql.TINYINT(), default=0, sort_order=9, comment='状态 1 正常 2 禁用')
  21. deleted_at: Mapped[datetime | None] = mapped_column(TIMESTAMP, default=None, sort_order=10, comment='Delete Time | 删除日期')