Spaces:
Running
Running
| from sqlalchemy import Column,String,Text,DateTime | |
| from sqlalchemy.ext.declarative import declarative_base | |
| from datetime import datetime | |
| import uuid | |
| Base = declarative_base() | |
| def generate_uuid(): | |
| return str(uuid.uuid4()) | |
| class Conversation(Base): | |
| __tablename__ = "Conversation" | |
| id = Column(String,primary_key=True,default=generate_uuid) | |
| title = Column(String,default="New Chat") | |
| created_at = Column(DateTime,default=datetime.utcnow | |
| ) | |
| class Message(Base): | |
| __tablename__ = "Messages" | |
| id = Column(String,primary_key=True,default=generate_uuid) | |
| conversation_id = Column(String,nullable=False) | |
| role = Column(String,nullable=False) | |
| content = Column(Text,nullable=False) | |
| created_at = Column(DateTime,default=datetime.utcnow | |
| ) | |