feat: master feed card (#15)

* feat: master feed card

* fix: adjust tests
This commit is contained in:
Leon
2025-09-17 18:19:59 +01:00
committed by GitHub
parent 22e8eeac3d
commit 7de80c6d57
9 changed files with 250 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
from nanoid import generate
from sqlalchemy.orm import Session
from sqlalchemy.orm import Session, joinedload
from app.core.logging import get_logger
from app.models.entries import Entry
@@ -8,6 +8,19 @@ from app.schemas.entries import EntryCreate
logger = get_logger(__name__)
def get_all_entries(db: Session, skip: int = 0, limit: int = 100):
"""Retrieve all entries from all newsletters, sorted by received date."""
logger.debug(f"Querying all entries with skip={skip}, limit={limit}")
return (
db.query(Entry)
.options(joinedload(Entry.newsletter))
.order_by(Entry.received_at.desc())
.offset(skip)
.limit(limit)
.all()
)
def get_entries_by_newsletter(
db: Session, newsletter_id: str, skip: int = 0, limit: int = 100
):