src.db.utils.news
Функционал для работы с БД. Новости
1"""Функционал для работы с БД. Новости""" 2 3import logging 4 5from sqlalchemy import delete, insert 6 7from db.database import execute_query 8from db.models import News 9 10logger = logging.getLogger() 11 12 13async def add_news(*news): 14 """Добавляет новости в базу данных. 15 16 Удаляет все существующие записи новостей и добавляет новые. 17 18 Args: 19 *news (dict): Словари, представляющие новости, которые необходимо добавить в базу данных. 20 21 Returns: 22 list[News]: Список объектов News, представляющих добавленные новости. 23 """ 24 query = delete(News) 25 await execute_query(query) 26 27 query = insert(News).values(news).returning(News) 28 return (await execute_query(query)).scalars().all()
logger =
<RootLogger root (DEBUG)>
async def
add_news(*news):
14async def add_news(*news): 15 """Добавляет новости в базу данных. 16 17 Удаляет все существующие записи новостей и добавляет новые. 18 19 Args: 20 *news (dict): Словари, представляющие новости, которые необходимо добавить в базу данных. 21 22 Returns: 23 list[News]: Список объектов News, представляющих добавленные новости. 24 """ 25 query = delete(News) 26 await execute_query(query) 27 28 query = insert(News).values(news).returning(News) 29 return (await execute_query(query)).scalars().all()
Добавляет новости в базу данных.
Удаляет все существующие записи новостей и добавляет новые.
Arguments:
- *news (dict): Словари, представляющие новости, которые необходимо добавить в базу данных.
Returns:
list[News]: Список объектов News, представляющих добавленные новости.