event.py 691 B

12345678910111213141516
  1. from sqlalchemy import BigInteger, String
  2. from sqlalchemy.dialects.mysql import LONGTEXT
  3. from sqlalchemy.orm import Mapped, mapped_column
  4. from alien_database.base import Base, AuditMixin
  5. class ContractEvent(Base, AuditMixin):
  6. __tablename__ = "contract_event"
  7. id: Mapped[int] = mapped_column(BigInteger, primary_key=True, autoincrement=True)
  8. bundle_id: Mapped[int | None] = mapped_column(BigInteger, nullable=True)
  9. document_id: Mapped[int | None] = mapped_column(BigInteger, nullable=True)
  10. sign_flow_id: Mapped[str] = mapped_column(String(64), index=True)
  11. event_type: Mapped[str] = mapped_column(String(50))
  12. payload_json: Mapped[str] = mapped_column(LONGTEXT)