Add per-section TG classifications
This commit is contained in:
@@ -119,6 +119,24 @@ class Message(Base):
|
||||
channel: Mapped[Channel] = relationship(back_populates="messages")
|
||||
|
||||
|
||||
class MessageClassification(Base):
|
||||
__tablename__ = "message_classifications"
|
||||
__table_args__ = (
|
||||
UniqueConstraint("message_id", "section_id", name="uq_message_classification_section"),
|
||||
Index("ix_message_classifications_message", "message_id"),
|
||||
Index("ix_message_classifications_section", "section_id"),
|
||||
)
|
||||
|
||||
id: Mapped[int] = mapped_column(primary_key=True)
|
||||
message_id: Mapped[int] = mapped_column(ForeignKey("messages.id", ondelete="CASCADE"))
|
||||
section_id: Mapped[int] = mapped_column(ForeignKey("sections.id", ondelete="CASCADE"))
|
||||
vertical: Mapped[str] = mapped_column(String(32))
|
||||
verdict: Mapped[dict] = mapped_column(JSONB)
|
||||
updated_at: Mapped[datetime] = mapped_column(
|
||||
DateTime(timezone=True), server_default=func.now()
|
||||
)
|
||||
|
||||
|
||||
class AppSetting(Base):
|
||||
"""Runtime-editable settings, edited from the UI without a restart."""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user