29 lines
839 B
Python
29 lines
839 B
Python
# 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()
|
|
|