Implement file sending

This commit is contained in:
2025-09-24 14:14:59 +03:00
Unverified
parent 230b8d7e56
commit 6066ec9767
13 changed files with 472 additions and 95 deletions
+15
View File
@@ -36,6 +36,21 @@ class Message(Base):
author = relationship("User", back_populates="messages")
reply_to = relationship("Message", remote_side=[id])
files = relationship("MessageFile", back_populates="message", cascade="all, delete-orphan", lazy="select")
class MessageFile(Base):
__tablename__ = "message_file"
id = Column(Integer, primary_key=True, index=True)
message_id = Column(Integer, ForeignKey("message.id"), nullable=False, index=True)
path = Column(Text, nullable=False)
encrypted = Column(Boolean, default=False, nullable=False)
filename = Column(String(255), nullable=True)
content_type = Column(String(255), nullable=True)
size = Column(Integer, nullable=True)
message = relationship("Message", back_populates="files")
class CryptoPublicKey(Base):