release: fixe release
Build and Push Docker Image / build-and-push (push) Successful in 1m20s
Details
Build and Push Docker Image / build-and-push (push) Successful in 1m20s
Details
This commit is contained in:
parent
c8e8cc596d
commit
97587505f0
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in New Issue