from __future__ import annotations from datetime import datetime from sqlalchemy import String, DateTime, Integer, Text from sqlalchemy.orm import Mapped, mapped_column, relationship from adapters.db.session import Base class Priority(Base): """اولویت تیکت‌های پشتیبانی""" __tablename__ = "support_priorities" id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True) name: Mapped[str] = mapped_column(String(50), nullable=False, index=True) description: Mapped[str | None] = mapped_column(Text, nullable=True) color: Mapped[str | None] = mapped_column(String(7), nullable=True) # Hex color code order: Mapped[int] = mapped_column(Integer, default=0, nullable=False) created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow, nullable=False) updated_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False) # Relationships tickets = relationship("Ticket", back_populates="priority")