run_request.py 703 B

1234567891011121314151617
  1. from sqlalchemy import String
  2. from sqlalchemy.dialects.sqlite import JSON
  3. from sqlalchemy.orm import Mapped, mapped_column
  4. from core_db import AuditMixin, Base, TenantMixin, VersionMixin
  5. class RunRequest(TenantMixin, AuditMixin, VersionMixin, Base):
  6. __tablename__ = "run_request"
  7. session_id: Mapped[str] = mapped_column(String(36), index=True)
  8. app_version_id: Mapped[str] = mapped_column(String(36))
  9. workflow_version_id: Mapped[str] = mapped_column(String(36))
  10. trigger_type: Mapped[str] = mapped_column(String(32))
  11. request_payload_json: Mapped[dict | None] = mapped_column(JSON, nullable=True)
  12. request_status: Mapped[str] = mapped_column(String(32), default="accepted")