Spaces:
Runtime error
Runtime error
File size: 806 Bytes
d038098 275d03f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
from sqlalchemy.orm import Session
import models, schemas
def get_or_create_user(db: Session, username: str):
user = db.query(models.User).filter(models.User.username == username).first()
if not user:
user = models.User(username=username)
db.add(user)
db.commit()
db.refresh(user)
return user
def add_message(db: Session, message: schemas.MessageBase, username: str):
user = get_or_create_user(db, username)
message = models.Message(**message.dict())
message.user = user
db.add(message)
db.commit()
db.refresh(message)
return message
def get_user_chat_history(db: Session, username: str):
user = db.query(models.User).filter(models.User.username == username).first()
if not user:
return []
return user.messages |