Team Ai
Apppublic

Underground-Digital/Workflow-Engine

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
web.py39 linesDownload Raw Back to models
1from extensions.ext_database import db2 3from .model import Message4from .types import StringUUID5 6 7class SavedMessage(db.Model):8    __tablename__ = "saved_messages"9    __table_args__ = (10        db.PrimaryKeyConstraint("id", name="saved_message_pkey"),11        db.Index("saved_message_message_idx", "app_id", "message_id", "created_by_role", "created_by"),12    )13 14    id = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"))15    app_id = db.Column(StringUUID, nullable=False)16    message_id = db.Column(StringUUID, nullable=False)17    created_by_role = db.Column(db.String(255), nullable=False, server_default=db.text("'end_user'::character varying"))18    created_by = db.Column(StringUUID, nullable=False)19    created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))20 21    @property22    def message(self):23        return db.session.query(Message).filter(Message.id == self.message_id).first()24 25 26class PinnedConversation(db.Model):27    __tablename__ = "pinned_conversations"28    __table_args__ = (29        db.PrimaryKeyConstraint("id", name="pinned_conversation_pkey"),30        db.Index("pinned_conversation_conversation_idx", "app_id", "conversation_id", "created_by_role", "created_by"),31    )32 33    id = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"))34    app_id = db.Column(StringUUID, nullable=False)35    conversation_id = db.Column(StringUUID, nullable=False)36    created_by_role = db.Column(db.String(255), nullable=False, server_default=db.text("'end_user'::character varying"))37    created_by = db.Column(StringUUID, nullable=False)38    created_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))39