some fixes
This commit is contained in:
@@ -68,25 +68,74 @@ class PostRepository(DatabaseConnection):
|
||||
query = "UPDATE post_from_telegram_suggest SET helper_text_message_id = ? WHERE message_id = ?"
|
||||
await self._execute_query(query, (helper_message_id, message_id))
|
||||
|
||||
async def update_status_by_message_id(self, message_id: int, status: str) -> None:
|
||||
"""Обновление статуса поста по message_id (одиночные посты)."""
|
||||
query = "UPDATE post_from_telegram_suggest SET status = ? WHERE message_id = ?"
|
||||
await self._execute_query(query, (status, message_id))
|
||||
self.logger.info(f"Статус поста message_id={message_id} обновлён на {status}")
|
||||
async def update_status_by_message_id(self, message_id: int, status: str) -> int:
|
||||
"""Обновление статуса поста по message_id (одиночные посты). Возвращает число обновлённых строк."""
|
||||
conn = None
|
||||
try:
|
||||
conn = await self._get_connection()
|
||||
await conn.execute(
|
||||
"UPDATE post_from_telegram_suggest SET status = ? WHERE message_id = ?",
|
||||
(status, message_id),
|
||||
)
|
||||
cur = await conn.execute("SELECT changes()")
|
||||
row = await cur.fetchone()
|
||||
n = row[0] if row else 0
|
||||
await conn.commit()
|
||||
if n == 0:
|
||||
self.logger.warning(
|
||||
f"update_status_by_message_id: 0 строк обновлено для message_id={message_id}, status={status}"
|
||||
)
|
||||
else:
|
||||
self.logger.info(f"Статус поста message_id={message_id} обновлён на {status}")
|
||||
return n
|
||||
except Exception as e:
|
||||
if conn:
|
||||
await conn.rollback()
|
||||
self.logger.error(f"Ошибка при обновлении статуса message_id={message_id}: {e}")
|
||||
raise
|
||||
finally:
|
||||
if conn:
|
||||
await conn.close()
|
||||
|
||||
async def update_status_for_media_group_by_helper_id(
|
||||
self, helper_message_id: int, status: str
|
||||
) -> None:
|
||||
"""Обновление статуса постов медиагруппы по helper_text_message_id."""
|
||||
query = """
|
||||
UPDATE post_from_telegram_suggest
|
||||
SET status = ?
|
||||
WHERE message_id = ? OR helper_text_message_id = ?
|
||||
"""
|
||||
await self._execute_query(query, (status, helper_message_id, helper_message_id))
|
||||
self.logger.info(
|
||||
f"Статус медиагруппы helper_message_id={helper_message_id} обновлён на {status}"
|
||||
)
|
||||
) -> int:
|
||||
"""Обновление статуса постов медиагруппы по helper_text_message_id. Возвращает число обновлённых строк."""
|
||||
conn = None
|
||||
try:
|
||||
conn = await self._get_connection()
|
||||
await conn.execute(
|
||||
"""
|
||||
UPDATE post_from_telegram_suggest
|
||||
SET status = ?
|
||||
WHERE message_id = ? OR helper_text_message_id = ?
|
||||
""",
|
||||
(status, helper_message_id, helper_message_id),
|
||||
)
|
||||
cur = await conn.execute("SELECT changes()")
|
||||
row = await cur.fetchone()
|
||||
n = row[0] if row else 0
|
||||
await conn.commit()
|
||||
if n == 0:
|
||||
self.logger.warning(
|
||||
f"update_status_for_media_group_by_helper_id: 0 строк обновлено "
|
||||
f"для helper_message_id={helper_message_id}, status={status}"
|
||||
)
|
||||
else:
|
||||
self.logger.info(
|
||||
f"Статус медиагруппы helper_message_id={helper_message_id} обновлён на {status}"
|
||||
)
|
||||
return n
|
||||
except Exception as e:
|
||||
if conn:
|
||||
await conn.rollback()
|
||||
self.logger.error(
|
||||
f"Ошибка при обновлении статуса медиагруппы helper_message_id={helper_message_id}: {e}"
|
||||
)
|
||||
raise
|
||||
finally:
|
||||
if conn:
|
||||
await conn.close()
|
||||
|
||||
async def add_post_content(self, post_id: int, message_id: int, content_name: str, content_type: str) -> bool:
|
||||
"""Добавление контента поста."""
|
||||
|
||||
Reference in New Issue
Block a user