books.py 880 B

12345678910111213141516171819202122232425
  1. from .base import BaseMySQLClient
  2. class Books(BaseMySQLClient):
  3. async def get_books(self):
  4. query = """
  5. SELECT book_id, book_name, book_oss_path, extract_status
  6. FROM books
  7. WHERE status = 1;
  8. """
  9. return await self.pool.async_fetch(query=query)
  10. async def get_book_extract_detail(self, book_id):
  11. query = """
  12. SELECT book_name, book_oss_path, extract_result FROM books WHERE book_id = %s;
  13. """
  14. return await self.pool.async_fetch(query=query, params=(book_id,))
  15. async def update_book_chunk_status(self, book_id, ori_status, new_status):
  16. query = """
  17. UPDATE books SET chunk_status = %s WHERE book_id = %s and chunk_status = %s;
  18. """
  19. return await self.pool.async_save(
  20. query=query, params=(new_status, book_id, ori_status)
  21. )