# ca_core/group_member.py def add_group_member(cursor, group_id: int, person_id: int, role: str): cursor.execute( "INSERT INTO group_member (group_id, person_id, role) VALUES (%s, %s, %s)", (group_id, person_id, role) ) def remove_group_member(cursor, group_id: int, person_id: int): cursor.execute( "DELETE FROM group_member WHERE group_id = %s AND person_id = %s", (group_id, person_id) ) def get_groups_for_person(cursor, person_id: int): cursor.execute( "SELECT group_id, role FROM group_member WHERE person_id = %s", (person_id,) ) return cursor.fetchall() def get_members_of_group(cursor, group_id: int): cursor.execute( "SELECT person_id, role FROM group_member WHERE group_id = %s", (group_id,) ) return cursor.fetchall()