Files
track/backend/app/models/message.py

34 lines
1.1 KiB
Python
Raw Normal View History

"""产品协同留言板模型"""
import uuid
from datetime import datetime
from sqlalchemy import String, Text, DateTime, ForeignKey
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import Mapped, mapped_column
from app.models.base import Base
from app.core.time_utils import get_beijing_time
class ProductMessage(Base):
__tablename__ = "product_messages"
id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True), primary_key=True, default=uuid.uuid4,
)
product_id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
ForeignKey("products.id", ondelete="CASCADE"),
index=True,
nullable=False,
comment="所属产品 ID",
)
operator_id: Mapped[str] = mapped_column(
String(50), nullable=False, comment="留言人姓名或工号",
)
content: Mapped[str] = mapped_column(
Text, nullable=False, comment="留言内容",
)
created_at: Mapped[datetime] = mapped_column(
DateTime(timezone=True), default=get_beijing_time, comment="留言时间(北京时间)",
)