HG_Back / server /crud /mail.py
Soumyajit94298's picture
initial
8419546
raw
history blame contribute delete
809 Bytes
from sqlalchemy.orm import Session
from server.models.mail import mail
from server.models.contact import Contact
from datetime import datetime
def get_all_mails(db: Session):
return db.query(mail).all()
def get_top_n_mails(db: Session, topk: int):
return db.query(mail).limit(topk).all()
def get_mails_by_contact_id(db: Session, contact_id: int):
return db.query(mail).filter(mail.contactId == contact_id).all()
def get_contact_id_by_email(db: Session, email: str):
contact = db.query(Contact).filter(Contact.email == email).first()
return contact.id if contact else None
def get_mails_by_date_range(db: Session, start_date: datetime, end_date: datetime): ### format (2022, 4, 25)
return db.query(mail).filter(mail.date.between(start_date, end_date)).all()