mirror of https://gitlab.com/litecord/litecord.git
users: delete user from group dms when deleting
This commit is contained in:
parent
658b3465c8
commit
515c520f7d
|
|
@ -482,7 +482,8 @@ async def _del_from_table(db, table: str, user_id: int):
|
||||||
"""Delete a row from a table."""
|
"""Delete a row from a table."""
|
||||||
column = {
|
column = {
|
||||||
'channel_overwrites': 'target_user',
|
'channel_overwrites': 'target_user',
|
||||||
'user_settings': 'id'
|
'user_settings': 'id',
|
||||||
|
'group_dm_members': 'member_id'
|
||||||
}.get(table, 'user_id')
|
}.get(table, 'user_id')
|
||||||
|
|
||||||
res = await db.execute(f"""
|
res = await db.execute(f"""
|
||||||
|
|
@ -538,7 +539,9 @@ async def delete_user(user_id, *, db=None):
|
||||||
# DMs are still maintained, but not the state.
|
# DMs are still maintained, but not the state.
|
||||||
await _del_from_table(db, 'dm_channel_state', user_id)
|
await _del_from_table(db, 'dm_channel_state', user_id)
|
||||||
|
|
||||||
# TODO: group DMs
|
# NOTE: we don't delete the group dms the user is an owner of...
|
||||||
|
# TODO: group dm owner reassign when the owner leaves a gdm
|
||||||
|
await _del_from_table(db, 'group_dm_members', user_id)
|
||||||
|
|
||||||
await _del_from_table(db, 'members', user_id)
|
await _del_from_table(db, 'members', user_id)
|
||||||
await _del_from_table(db, 'member_roles', user_id)
|
await _del_from_table(db, 'member_roles', user_id)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue