Edit on GitHub

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, представляющих добавленные новости.