release: fixe release
Build and Push Docker Image / build-and-push (push) Successful in 1m20s Details

This commit is contained in:
itqop 2025-10-18 20:31:02 +03:00
parent c8e8cc596d
commit 97587505f0
1 changed files with 16 additions and 11 deletions

View File

@ -2,7 +2,7 @@
from typing import List, Optional
from sqlalchemy import select
from sqlalchemy import insert, select
from sqlalchemy.ext.asyncio import AsyncSession
from hubgw.models.luckperms import (LuckPermsGroup, LuckPermsPlayer,
@ -42,13 +42,18 @@ class LuckPermsRepository:
return list(result.scalars().all())
async def create_player(
self, uuid: str, username: str, primary_group: str
) -> LuckPermsPlayer:
"""Create a new player in LuckPerms."""
player = LuckPermsPlayer(
uuid=uuid, username=username, primary_group=primary_group
)
self.session.add(player)
await self.session.commit()
await self.session.refresh(player)
return player
self, uuid: str, username: str, primary_group: str
) -> LuckPermsPlayer:
"""Create a new player in LuckPerms or update existing."""
stmt = insert(LuckPermsPlayer).values(
uuid=uuid,
username=username,
primary_group=primary_group
).on_conflict_do_update(
index_elements=['uuid'],
set_={'username': username}
).returning(LuckPermsPlayer)
result = await self.session.execute(stmt)
await self.session.commit()
return result.scalar_one()