Add remote_id

This commit is contained in:
2021-11-21 21:40:14 +03:00
parent 1124181c1d
commit 8f032f8fff
2 changed files with 4 additions and 3 deletions

View File

@@ -24,8 +24,9 @@ class Book(BaseModel):
pass pass
class BookWithSource(Book): class RemoteBook(Book):
source: BookSource source: BookSource
remote_id: int
class CreateBook(BaseModel): class CreateBook(BaseModel):

View File

@@ -7,7 +7,7 @@ from fastapi_pagination.ext.ormar import paginate
from app.utils.pagination import CustomPage from app.utils.pagination import CustomPage
from app.models import Book as BookDB, Author as AuthorDB, AuthorAnnotation as AuthorAnnotationDB from app.models import Book as BookDB, Author as AuthorDB, AuthorAnnotation as AuthorAnnotationDB
from app.serializers.book import Book, BookWithSource, CreateBook, UpdateBook, CreateRemoteBook from app.serializers.book import Book, RemoteBook, CreateBook, UpdateBook, CreateRemoteBook
from app.services.book import BookTGRMSearchService, BookCreator from app.services.book import BookTGRMSearchService, BookCreator
from app.depends import check_token from app.depends import check_token
@@ -19,7 +19,7 @@ book_router = APIRouter(
) )
@book_router.get("/", response_model=CustomPage[BookWithSource], dependencies=[Depends(Params)]) @book_router.get("/", response_model=CustomPage[RemoteBook], dependencies=[Depends(Params)])
async def get_books(): async def get_books():
return await paginate( return await paginate(
BookDB.objects.select_related(["source", "authors"]) BookDB.objects.select_related(["source", "authors"])