bundle.py 929 B

1234567891011121314151617181920
  1. from sqlalchemy import BigInteger, String
  2. from sqlalchemy.orm import Mapped, mapped_column
  3. from alien_database.base import Base, AuditMixin
  4. class ContractBundle(Base, AuditMixin):
  5. __tablename__ = "contract_bundle"
  6. id: Mapped[int] = mapped_column(BigInteger, primary_key=True, autoincrement=True)
  7. subject_type: Mapped[str] = mapped_column(String(20))
  8. subject_id: Mapped[int] = mapped_column(BigInteger)
  9. subject_name: Mapped[str] = mapped_column(String(120))
  10. business_segment: Mapped[str] = mapped_column(String(100))
  11. contact_name: Mapped[str] = mapped_column(String(100))
  12. contact_phone: Mapped[str] = mapped_column(String(20))
  13. ord_id: Mapped[str] = mapped_column(String(40))
  14. bundle_type: Mapped[str] = mapped_column(String(50))
  15. status: Mapped[str] = mapped_column(String(20), default="pending")
  16. primary_document_id: Mapped[int | None] = mapped_column(BigInteger, nullable=True)