修改消息相关索引

This commit is contained in:
2026-06-29 09:09:58 +08:00
parent 627087797b
commit b21f35582e
4 changed files with 220 additions and 72 deletions
@@ -1,4 +1,4 @@
from sqlalchemy import String, ForeignKey
from sqlalchemy import String, ForeignKey, Index, UniqueConstraint
from sqlalchemy.orm import Mapped, mapped_column
from app.models.base import Base, TimestampMixin
@@ -12,3 +12,8 @@ class NotificationRead(Base, TimestampMixin):
String(32), ForeignKey("notifications.id"), index=True
)
user_id: Mapped[str] = mapped_column(String(32), index=True)
__table_args__ = (
UniqueConstraint('notification_id', 'user_id', name='uq_notif_read_user'),
Index('idx_notif_read_user_notif', 'user_id', 'notification_id'),
)