from app.constants import GROUP_TABLE from app.db.base_queries import BaseQueries class GroupQueries(BaseQueries): def __init__(self) -> None: super().__init__() self.table = GROUP_TABLE def select_one_by_id(self) -> dict: query = f"SELECT * FROM {self.table}" db = self.connect_db() cursor = db.cursor(dictionary=True) cursor.execute(query) data = cursor.fetchone() cursor.close() db.close() if not data: raise Exception("error retrieving group") return data def select_all_series(self) -> None: raise NotImplementedError( "get_all method not implemented for GroupQueries. There's only one row in the table." ) def update_group_bio(self, bio: str) -> None: db = self.connect_db() cursor = db.cursor() query = f"UPDATE {self.table} SET bio = %s WHERE id = 1" # only one row in the table cursor.execute(query, (bio,)) db.commit() cursor.close() db.close()