mirror of
https://github.com/khoaliber/LetterFeed.git
synced 2026-03-02 21:19:13 +00:00
feat: master feed card (#15)
* feat: master feed card * fix: adjust tests
This commit is contained in:
@@ -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
|
||||
):
|
||||
|
||||
Reference in New Issue
Block a user