fix world

This commit is contained in:
2026-05-03 14:19:34 +03:00
parent 11f30f4c6a
commit cf23f38a6e
4 changed files with 62 additions and 27 deletions

View File

@@ -30,16 +30,17 @@ def _get_clan_from_request():
# Helper — auto-register a player_id under a clan on first push.
# ------------------------------------------------------------------
def _auto_register_member(clan_id, player_id, player_name, world_id=''):
world_id = world_id or ''
conn = get_db()
conn.execute('''
INSERT OR IGNORE INTO clan_members (clan_id, player_id, player_name, world_id)
VALUES (?, ?, ?, ?)
''', (clan_id, str(player_id), player_name or '', world_id or ''))
# Update name and world on every push (they can change)
''', (clan_id, str(player_id), player_name or '', world_id))
# Update name on every push (it can change); world_id is part of the key so no overwrite risk
conn.execute('''
UPDATE clan_members SET player_name = ?, world_id = ?
WHERE clan_id = ? AND player_id = ?
''', (player_name or '', world_id or '', clan_id, str(player_id)))
UPDATE clan_members SET player_name = ?
WHERE clan_id = ? AND player_id = ? AND world_id = ?
''', (player_name or '', clan_id, str(player_id), world_id))
conn.commit()
conn.close()