| 123456789101112131415161718 |
- from datetime import datetime
- from core_db import AuditMixin, Base, EntityMixin, VersionMixin
- from sqlalchemy import DateTime, Integer, String, Text
- from sqlalchemy.orm import Mapped, mapped_column
- class AppVersion(EntityMixin, AuditMixin, VersionMixin, Base):
- __tablename__ = "app_version"
- app_id: Mapped[str] = mapped_column(String(36), index=True)
- version_no: Mapped[int] = mapped_column(Integer)
- status: Mapped[str] = mapped_column(String(32), default="draft")
- workflow_version_id: Mapped[str] = mapped_column(String(36))
- published_time: Mapped[datetime | None] = mapped_column(DateTime, nullable=True)
- published_by: Mapped[str | None] = mapped_column(String(36), nullable=True)
- changelog: Mapped[str | None] = mapped_column(Text, nullable=True)
|